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寄存器的数据传送指令

猜你喜欢

转载自blog.csdn.net/qq_35989861/article/details/84191735