Motorola 680x0 Inline assembler
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
XDEFdirective in an assembler block will make the symbol available publicly with the specified name (this name is case sensitive)The
DB,DW,DDdirectives can only be used to declare constants which will be stored in the code segment.The
Aligndirective 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.
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
