您的位置 首页 动态

ARM·指令集

【本章内容】【跳转指令】1)BWAITA跳到WAITA编号处;B0x1234跳到0x1234地址处;(一般用于子程序没有返回的时候)2)BL

【本章内容】


【跳转指令】
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
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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部