sandbox/misc/kforth/doc/fst83/fst83-14.txt

140 lines
2.9 KiB
Plaintext

14. ASSEMBLER EXTENSION WORD SET
14. ASSEMBLER EXTENSION WORD SET
14.1 The Assembler Extension Word Set Layers
Nucleus layer
none
Device layer
none
Interpreter layer
ASSEMBLER
Compiler layer
;CODE CODE END-CODE
14.2 Assembler Extension Word Set Usage
Because of the system dependent nature of machine language
programming, a Standard Program cannot use CODE or ;CODE .
48
14. ASSEMBLER EXTENSION WORD SET
14.3 The Assembler Extension Word Set Glossary
;CODE -- C,I,79 "semi-colon-
sys1 -- sys2 (compiling) code"
Used in the form:
: <namex> ... <create> ... ;CODE ... END-CODE
Stops compilation, terminates the defining word <namex> and
executes ASSEMBLER. When <namex> is executed in the form:
<namex> <name>
to define the new <name>, the execution address of <name>
will contain the address of the code sequence following the
;CODE in <namex>. Execution of any <name> will cause this
machine code sequence to be executed. sys1 is balanced with
its corresponding : . sys2 is balanced with its
corresponding END-CODE . See: CODE DOES>
ASSEMBLER -- 83
Execution replaces the first vocabulary in the search order
with the ASSEMBLER vocabulary. See: VOCABULARY
CODE -- sys M,83
A defining word executed in the form:
CODE <name> ... END-CODE
Creates a dictionary entry for <name> to be defined by a
following sequence of assembly language words. Words thus
defined are called code definitions. This newly created
word definition for <name> cannot be found in the dictionary
until the corresponding END-CODE is successfully processed
(see: END-CODE ). Executes ASSEMBLER . sys is balanced
with its corresponding END-CODE .
END-CODE sys -- 79 "end-code"
Terminates a code definition and allows the <name> of the
corresponding code definition to be found in the dictionary.
sys is balanced with its corresponding CODE or ;CODE . See:
CODE
49