// rrqforth.asm: WORD p_dostring,'doSTRING',dovariable anchor:p_dostring[] === Word: doSTRING .... Data stack: ( -- a ) .... "doFASM" is a variable word whose value is the implementation of the execution semantics for assembly code implemented words. In those cases the execution leads to the word content. The register context at entry to an assembly code implemented word is as follows: ---- rax = cfa* of word to execute rsi = cell* in the calling definition, after calling cell rsp = data stack pointer rbp = return stack pointer ---- The assembly code must ensure that +rsi+ is preserved and that +rsp+ and +rbp+ are used according to their roles.