arm开发-伪指令
伪指令 与指令系统的助记符不同,它没有对应的操作码。
伪指令在源程序中的作用是为完成汇编程序作各种准备工作,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成了。
符号定义伪指令
定义全局变量
GBLA/GBLL/GBLS 全局变量名
GBLA 定义一个全局的数值变量,并且初始化为0
GBLL 定义一耳光全局的逻辑变量,并且初始化为F
GBLS 定义一个全局的字符串变量,并初始化为空
定义局部变量
LCLA/LCLL/LCLS
对变量赋值
SETA/SETL/SETS
为通用寄存器列表定义名词 RLIST
数据定义的伪指令
DCB 表达式
分配一片连续的字节存储单元并用伪指令中指定的表达式初始化。
SPACE指令
分配一片连续空间,并初始化为0
MAP指令
用于定义一个结构化的内存表的首地址。
FILED指令
定义内存表中的各个数据域,并可以为每个数据域指定一个符号供其它的指令引用
汇编控制伪指令
IF ELSE ENDIF
WHILE END
MACRO MEND
MEXIT
AREA 段名 属性1,属性2,….
CODE
DATA
READONLY
READWRITE
一个汇编语言程序至少包含一个段,可以将程序分为多个代码段和数据段
ALIGN{表达式{,偏移量}}
AREA init,CODE,READONLY,ALIEN-3
CODE16
通知编译器其后的指令为16位的指令
CODE32
通知编译器气候的指令为32为指令
ENTRY
指定汇编程序的入口点。、
EQU
EQU 表达式{,类型}
EXPORT 标号
声明一个全局的标号,该标号可在其他的文件中引用。
IMPORT
END
转载于//blog.51cto.com/baigoogledu/396384
还没有评论,来说两句吧...