ARM 汇编器所支持的伪指令
指令格式 指令解释 附例及解释
符号定义伪指令
GBLA ( GBLL 或
GBLS) 全局变量名
GBLA、GBLL 和 GBLS 伪指令
用于定义一个 ARM 程序中的
全局变量,并将其初始化。其
中:GBLA 伪指令用于定义一
个全局的数字变量,并初始化
为 0;GBLL 伪指令用于定义一
个全局的逻辑变量,并初始化
为 F(假);GBLS 伪指令用于
定义一个全局的字符串变量,
并初始化为空;
GBLA Test1;定义一个 全局的数字变量,变量 名为 Test1
Test1 SETA 0xaa;;将该变量赋值为 0xaa
GBLL Test2;定义一个全局的逻辑变量,变量名为 Test2
Test2 SETL {TRUE};将该变量赋值为真
GBLS Test3;定义一个全局的字符串变量,变量名为 Test3
Test3 SETS “Test ing”;将该变量赋值为“Tesng”
LCLA(LCLL 或 LCLS)
局部变量名
LCLA、LCLL 和 LCLS 伪指令用
于定义一个 ARM 程序中的局
部变量,并将其初始化。其中
LCLA 伪指令用于定义一个局
部的数字变量,并初始化为
0;LCLL 伪指令用于定义一个
局部的逻辑变量,并初始化为
F(假) ;LCLS 伪指令用于定
义一个局部的字符串变量,并
初始化为空;以上三条伪指令
用于声明局部变量,在其作用
范围内变量名必须唯一。
LCLA Test4;声明一个局部的数字变量,变量名为 Test4
Test4 SETA 0xaa;将该变量赋值为 0xaa
LCLL Test5;声明一个局部的逻辑变量,变量名为 Test5
Test5 SETL {TRUE};将该变量赋值为真
LCLS Test6;定义一个局部的字符串变量,变量名为 Test6
Test6 SETS “Test ing”;将该变量赋值为“Test ing”
变量名 SETA(SETL 或
SETS) 表达式
伪指令 SETA、SETL、SETS 用
于给一个已经定义的全局变量
或局部变量赋值。SETA 伪指
令用于给一个数学变量赋值;
SETL 伪指令用于给一个逻辑变
量赋值;SETS 伪指令用于给一
个字符串变量赋值;其中,变
量名为已经定义过的全局变量
或局部变量,表达式为将要赋
给变量的值。
LCLA Test3;声明一个局部的数字变量,变量名为 Test3
Test3 SETA 0xaa;将该变量赋值为 0xaa
LCLL Test4;声明一个局部的逻辑变量,变量名为 Test4
Test4 SETL {TRUE};将该变量赋值为真
名称 RLIST {寄存器列
表}
RLIST 伪指令可用于对一个通
用寄存器列表定义名称,使用
该 伪 指 令 定 义 的 名 称 可 在
ARM
指 令 LDM/STM 中 使 用 。 在
LDM/STM 指令中,列表中的
RegList RLIST {R0-R5,R8,R10};将寄存器列表名称定义为
RegList,
;可在 ARM 指令中 LDM/STM 中通过该名称访问寄存器列表。