arm linux伪指令,ARM常用指令和伪指令祥解 PDF

ADS ARM的伪指令

类似于C语言的宏,由汇编程序预处理.

符号定义指令

全局变量定义 GBLA ,GBLL,GBLS

局域变量定义 LCLA,LCLL,LCLS

变量赋值SETA,SETL,SETS

其中上述伪指令中,最后面的A表示给一个算术变量赋值,L表示用于给一个逻辑变量赋值,s表示给一个字符串赋值

GBLL codedbg; 声明一个全局的逻辑变量

Codebg SETL  {TRUE}  ; 设置变量为{TRUE}

LCLA bitno;  声明一个算术变量

Bitno SETA 8 ;设变量值为8

数据定义伪指令

SPACE 定义一个内存空间,并用0初始化

{label }  SPACE expr

DataBuf SPACE 100 ;定义100字节长空间, unsigned char DataBuf[100];

DCB 定义一个连续字节内存空间,用伪指令的表达式expr来初始化.一般可以用定义数据表格,或文字字符串.(这时等同于SETS),用于初始二进制BUFFER

{label} DCB expr{,expr …}

Dest DCB -120,20,36,55 ;等同于 unsigned char Dest[]={-120,20,36,55};

DCU定义的一段字的内存空间(DCB是字节),并用后面表达式初始化

_RESET DCU Reset ; 等同于 DWORD _RESET[]={Reset};

MAP定一个结构化内存,相当于定义一个C结构

FILED 定义一个结构化内存的成员

MAP 0x00,R9 ; 定义内存表,地址为R9

Timer  FIELD 4 ; 定义数据域Timer,长为4字

Attrib  FIELD 4 ; 定义数据域Attrib,长为4字

String  FILED 100  ; 定义数据域String ,长为100字

相当于C语言的定义:

struct {

DWORD Timer ;

DWORD Attrib ;

Char String[100];

} R9;

ARM常用指令和伪指令祥解 PDF版下载地址:

具体下载目录在 /2013年资料/4月/22日/ARM常用指令和伪指令祥解 PDF

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值