汇编指令格式
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.控制伪指令