其中
GBLA、GBLL及GBLS声明全局变量
LCLA、LCLL及LCLS声明局部变量
SETA、SETL及SETS给变量赋值
RLIST为通用寄存器列表定义名称
CN为协处理器的寄存器定义名称
CP为协处理器定义名称
DN及SN:为VFP的寄存器定义名称
FN为FPA的浮点寄存器定义名称。
LTORG声明一个数据缓冲池的开始
MAP定义一个结构化的内存表的首地址
FIELD定义结构化的内存表中的一个数据域
SPACE分配一个内存单元,并用0初始化
DCB分配一段字节的内存单元,并用指定的数据初始化
DCD及DCDU分配一段字的内存单元,丙甬指定的数据初始化
DCDO分配一段字的内存单元,并将各单元的内容初始化成该单元相对静态基值寄存器的偏移量。
DCFD及DCFDU:分配一段双字的内存单元,并用双精度的浮点数据初始化
DCFS及DCFSU分配一段字的内存单元,丙甬单精度的浮点数据初始化
DCI分配一段字节的内存单元
DCQ及DCQU分配一段双字的内存单元,并用64位的整数数据初始化
DCW及DCWU分配一段半字的内存单元,并用指定的数据初始化
DATA在代码段中使用数据。
CODE16及CODE32:告诉编译器是16位的Thumb还是32位的ARM指令
EQU:定义一个字符名称
AREA:定义一个代码段或者数据段
ENTRY:定义程序的入口点
END:源程序结尾
ALIGN:对齐
EXPORT或GLOBAL:声明一个符号可以被其他文件引用。相当于声明了一个全局变量。两个是同义词。
IMPORT告诉编译器当前的符号不在本源文件中定义。而是在其他源文件中定义。不论本源文件是否实际引用该符号,该符号都将被加入到本源文件的符号表中。
EXTERN:告诉编译器当前的符号不在本源文件中定义。而是在其他源文件中定义。如果本源文件没有实际引用该符号,该符号都将被加入到本源文件的符号表中。
GET或INCLUDE:将一个源文件包含到当前源文件中,并将被包含的文件在当前位置进行汇编处理。
INCBIN 将一个文件包含到当前源文件中,被包含的文件不会进行汇编处理。
KEEP:局部符号包含在目标文件的符号表中。
NOFP:禁止源程序中包含浮点运算指令
REQUIRE:指定段之间的相互依赖关系
REQUIRE8及PRESERVE8:只是当前代码中要求数据栈8字节对齐
RN:为一个特定的寄存器定义名称。
ROUT:定义局部变量的有效范围。