【本章内容】
【跳转指令】
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
B%&&&&&% R0, R0,#0x80
MSR CPSR_c,R0
MOV PC ,LR
【加载/存储指令】
ARM处理器是典型的RISC处理器,关于存储器的拜访只能运用加载和存储指令完成。ARM9处理是冯诺依曼结构,RAM存储空间及I/O映射空间一致编址,除了对RAM操作以外,对外围IO,程序数据的拜访都要经过加载/存储指令进行。
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/260730.html