ARM汇编指令

汇编指令格式

Operation{cond}{s} Rd,Rn,Operand2 

寻址方式

1.立即数寻址

ADD R0,R0,#100  ;//R0=R0+100

2.寄存器寻址

ADD R2,R1,R0  ;//R2 = R1+R0

3.寄存器间接寻址 [ ](操作内存数据)

LDR R0,[R1]       ;//[R1] -->R1中内存地址上内容

STR R0,[R1]

4.寄存器移位寻址

ADD R3,R2,R1 LRL #2  ;//R3= R2+(R1<<2)

5.基址地址寻址(操作内存数据)[ ]

LDR R0,[R1,#4]   ;//  R0= (R1+4)内存地址内容

LDR R0,[R1],#4   ;// R0 = R1地址内容+4

LDR R0,[R1,R2]  ;// R0 = (R1+R2)地址内容

6.多寄存器寻址

LDMIA R0,{R1,R2,R3,R4} ;// R0=

7.相对寻址

BL NEXT

MOV PC,LR

小端模式

word为操作单位

LDR  : 内存到寄存器,从内存读取   内存 ---》寄存器  

STR :  寄存器到内存,回写内存    寄存器---》内存

 

 

MRS R0,CPSR  ;//  CPSR --> R0  取出CPSR值到R0

MSR CPSR,R0  ;//  R0--> CPSR 写入CPSR状态寄存器

CPSR_c  ;// 域 cxsf

 伪指令分类

1.基本常用伪指令

 

2.汇编中常用的符号

 

    

3.寄存器操作 

 4.数据定义伪汇编

name DCB 0X1,0X2,0X3 ;//

ADR R2,name

name DCD "hello"

ADR R2,name 

5.控制伪指令

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值