嵌入式,ARM伪指令

伪指令为汇编程序做准备工作

定义全局变量

GBLA   全局数字变量         GBLL全局逻辑变量         GBLS全局字符窜变量

定义局部变量   LCLA    LCLL    LCLS

对变量赋值 SETA    SETL   SETS

GBLA  TEST       定义变量

SETA  TEST  1   变量赋值1

RLIST定义寄存器列表,加载或存储命令时用到

        RR  RLIST  {R0,R1,R2}

数据定义伪指令

   str  DCB  "THIS A  TEST"    为str分配一连串的字节存储单元,并赋值

   st   SACE  100                    分配100个连续的字节存储单元

   MAP   0x100,R0               定义结构化内存表首地址为0x100+r0

 

MAP   0x100

A    FIELD  16        定义A的长度为16字节,地址为0x100

B    FIELD  32        定义B的长度为32字节,地址为0x110

 

结构控制伪指令

IF   ELSE   ENDIF

WHILE     WEND

 

AREA  段名  属性1,属性2.......

           若属性名以数字开头,则需用|   |括起来。常用属性如下:

           CODE   定义代码段,默认READONLY

           DATA   定义数据段,默认READWRITE

           READONLY       只读

           READWRITE     可读可写

CODE16通知一下代码为thumb指令          CODE32通知以下代码为arm指令

ENTRY 汇编程序入口点

EXPORT 定义一个全局标号,可在其他文件中引用

IMPORT  通知要使用的标号是在其他文件中定义的

END  结束指令

上一篇:Python必知词汇:解释型语言


下一篇:Python必知词汇:Sublime