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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章