分类: 嵌入式
2014-10-30 10:28:10
原文地址:嵌入式,ARM伪指令 作者:一生有你llx
伪指令为汇编程序做准备工作
定义全局变量
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 结束指令