ARM·指令集
【跳转指令】
1)B WAITA 跳到WAITA编号处 ;
(一般用于子程序没有返回的时候)
2)BL
label (LR=PC-4,PC=label)
【数据处理指令】
1)数据传送指令
MOV R11,#0xF000000B
MOV R0, R1
MOVS R3,R1,LSL #2
MOV PC, LR
2)算数运算指令
ADDS R1,R1,#1020
ADD
R1,R1,R2, LSL
#2
SUBS R0, R0 ,#240
SUBS R2, R1, R2
3) 逻辑运算指令
4)比较指令
【乘法与乘加指令】
MUL指令将Rm和Rs中的值相乘,结果的低32位保存到Rd中,Rd,Rm,Rs不能为15。只影响到CPSR的N位和Z位,不影响V,C位不确定
【PSR访问指令】
在ARM处理器中,只有MRS指令才能访问到程序状态寄存器
MRS
R1,CPSR
MRS R2,SPSR
MSR CPSR,R1
psr:CPSR或SPSR
应用实例:
ENABLE_IRQ
MRS R0, CPSR
MRS R0, CPSR
BIC R0, R0,#0x80
MSR CPSR_c,R0
MOV PC ,LR
【加载/存储指令】
评论