1.ARM32的常见指令解析
- ADC 带进位加法指令,ADD 加法指令, AND 逻辑与指令,
- B 分支指令, BIC 位清零指令,BL 带返回的分支指令,
- BLX 带返回和状态却换的分支指令,BX 带状态却换的分支指令。
- CDP 协处理器数据操作指令, CMN 比较反值指令, CMP 比较指令,
- EOR 异或指令,LDC 存储器到协处理器的数据传输指令
- LDM 加载多个寄存器指令,
- LDR 存储器到寄存器的数据加载指令,
- MCR 从ARM寄存器到协处理器寄存器的数据传输指令,
- MOV 数据传送指令,
- MRC 从协处理器寄存器到ARM寄存器的数据传输指令
- MUL 32位乘法指令
- MLA 32位乘加指令。
- MRS 传输CPSR或SPSR的内容到通用寄存器指令,
- MSR 传送通用寄存器到CPSR或SPSR的指令,
- MVN 数据取反传送指令, ORR 逻辑或指令, RSB 逆向减法指令,
- RSC 带错位的逆向减法指令, SBC 带错位减法指令,
- STC 协处理器寄存器写入存储器指令,
- STM 批量内存字写入指令, STR 寄存器到存储器的数据存储指令,
- SUB 减法指令,SWI 软件中断指令。
一条指令可以完成多个寄存器值的传送(最多可传送16个通