The inline assembler reader for the Motorola 680x0 family of processors uses the Motorola
Assembler syntax (q.v). A few differences do exist:
- Local labels start with the @ character, such as
@MyLabel:
- The XDEF directive in an assembler block will make the symbol available publicly with the
specified name (this name is case sensitive)
- The DB, DW, DD directives can only be used to declare constants which will be stored in the
code segment.
- The Align directive is not supported.
- Arithmetic operations on constant expression use the same operands as the intel version, e.g,
AND, XOR ...
- Segment directives are not supported
- Only 68000 and a subset of 68020 opcodes are currently supported.
The inline assembler supports the following macros:
-
@Result
- represents the function result return value.
-
Self
- represents the object method pointer in methods.