ARM指令集
数据操作
ARM指令的种类
- 数据处理指令
- 程序状态寄存器与通用寄存器之间的传送指令
- Load/Store指令
- 转移指令
- 异常中断指令
- 协处理器指令
数据处理指令分为6类
- 数据传送指令
- 算术运算指令
- 逻辑运算指令
- 比较指令
- 测试指令
- 乘法指令
数据处理指令只能对寄存器的内容进行操作,而不能对内存中的数据进行操作。
所有ARM数据处理指令均可选择使用S后缀,并影响状态标志。
ARM数据处理指令——数据传送
| 助记符 | 说明 | 操作 | 条件码位置 |
|---|---|---|---|
| MOV Rd, operand2 | 数据传送 | Rd<-operand2 | MOV {cond} {S} |
| MVN Rd, operand2 | 数据非传送 | Rd<-(~operand2) | MVN {cond} {S} |
MOV指令将8位图立即数或寄存器传送到目标寄存器(Rd),可用于移位运算等操作,指令格式如下:
MOV {cond} {S} Rd,operand2
MOV指令举例如下:
MOV R1,#

本文深入探讨ARM指令集中数据处理指令的两类重要操作:算术运算和数据传送。算术运算指令如ADC实现带进位加法,而数据传送指令如MOV则用于寄存器间的数据流动。所有ARM数据处理指令都能影响状态标志,并且不直接作用于内存。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



