新闻中心

ARM·指令集

作者: 时间:2016-11-24 来源:网络 收藏
【本章内容】

【跳转指令】

1)B WAITA 跳到WAITA编号处 ;
B 0x1234 跳到0x1234地址处 ;
(一般用于子程序没有返回的时候)
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
BIC R0, R0,#0x80
MSR CPSR_c,R0
MOV PC ,LR
【加载/存储指令】
ARM处理器是典型的RISC处理器,对于存储器的访问只能使用加载和存储指令实现。ARM9处理是冯诺依曼结构,RAM存储空间及I/O映射空间统一编址,除了对RAM操作以外,对外围IO,程序数据的访问都要通过加载/存储指令进行。
上一页 1 2 下一页

关键词:ARM指令

评论


技术专区

关闭