+// rrqforth.asm: WORD p_dostring,'doSTRING',dovariable
+
anchor:p_dostring[]
-Word: 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:
----
-rrqforth.asm: WORD p_dostring,'doSTRING',dovariable
+ 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.