类似于C语言的宏,由汇编程序预处理.

符号定义指令

全局变量定义 GBLA ,GBLL,GBLS
局域变量定义 LCLA,LCLL,LCLS
变量赋值SETA,SETL,SETS
其中上述伪指令中,最后面的A表示给一个算术变量赋值,L表示用于给一个逻辑变量赋值,s表示给一个字符串赋值

GBLL codedbg; 声明一个全局的逻辑变量
Codebg SETL  {TRUE}  ; 设置变量为{TRUE}
LCLA bitno;  声明一个算术变量
Bitno SETA 8 ;设变量值为8

数据定义伪指令

SPACE 定义一个内存空间,并用0初始化

{label }  SPACE expr
 DataBuf SPACE 100 ;定义100字节长空间, unsigned char DataBuf[100];

DCB 定义一个连续字节内存空间,用伪指令的表达式expr来初始化.一般可以用定义数据表格,或文字字符串.(这时等同于SETS),用于初始二进制BUFFER

{label} DCB expr{,expr …}
Dest DCB -120,20,36,55 ;等同于 unsigned char Dest[]={-120,20,36,55};

DCU定义的一段字的内存空间(DCB是字节),并用后面表达式初始化

_RESET DCU Reset ; 等同于 DWORD _RESET[]={Reset};

MAP定一个结构化内存,相当于定义一个C结构

FILED 定义一个结构化内存的成员

MAP 0x00,R9 ; 定义内存表,地址为R9

Timer   FIELD 4 ; 定义数据域Timer,长为4字

Attrib  FIELD 4 ; 定义数据域Attrib,长为4String  FILED 100  ; 定义数据域String ,长为100`

相当于C语言的定义:

struct {

DWORD Timer ;

DWORD Attrib ;

Char String[100];

} R9;