ARM体系结构与编程学习笔记3

第三章 ARM指令集介绍
ARM的指令集可以分为6类,即跳转指令,数据处理指令,程序状态寄存器,Load/Store指令,协处理器指令,和异常中断产生指令。
1:跳转指令:
长跳转: 直接向PC寄存器中写入目标地址值可以实现4G地址空间的任意跳转。MOV LR,PC
1:B:跳转指令
2;BL 带返回的跳转指令
3:BLX带返回和状态切换的跳转指令
4:BX 带状态切换的跳转指令
2:数据处理指令
1 MOV 数据传送指令
2 MVN 数据求反传送指令
3 CMP 比较指令
4 CMN 基于相反数的比较指令
5 TST 位测试指令
6 TEQ 相等测试指令
7 ADD 加法指令
8 SUB 减法指令
9 RSB 逆向减法指令
10 ADC 带位加法指令
11 SBC 带位减法指令
12 RSC 带位逆向减法指令
13 AND 逻辑与操作指令
14 BIC位清除指令
15 EOR 逻辑异或指令
16 ORR 逻辑或操作指令
3:内存访问指令
1:LDR 字数据读取指令
2:LDRB 字节数据读取指令
3: LDRBT 用户模式的字节数据读取指令
4: LDRH 半字数据读取指令
5: LDRSB 有符号的字节读取指令
6: LDRSH 有符号的半字数读取指令
7 : LDRT 用户模式的字数读取指令
8: STR 字数据写入指令
9: STRB 字节数据写入指令
10: STRBT 用户模式字节数据写入指令
11: STRH 半字节数据写入指令
12: STRT 用户指令数据写入指令
4 Load/Store指令
1:LDM(1) 批量内存字数据读取指令
2:LDM(2) 用户模式内存数据读取指令
3:LDM(3) 带状态寄存器的批量内存字数据读取指令
4: STM(1) 批量内存字数数据写入指令
5: STM(2) 用户模式的批量内存字数据写入指令
5 协处理器指令
1;CDP 协处理数据操作指令
2:LDC协处理数据读取指令
3:STC 协处理器数据写入指令
4:MCR ARM寄存器到协处理器寄存器的数据传送指令
5: MRC 协处理器寄存器到ARM寄存器的数据传送指令

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值