3、SUB/SUBS
- SUB/SUBS
- SUB 是英文单词Subtract 的缩写,意为“减”,指令格式为:
- SUB 目的寄存器, 源寄存器, 立即数
- SUB 指令将源寄存器中的数据减去立即数,所得的结果存入到目的寄存器中,执行减
- 法操作时可以使用SUB 指令,如:
- SUB R14, R14, #4
- 意为:
- R14 = R14 – 4
- SUBS 指令中的S 标志与MOVS 指令中的S 标志作用类似,如果目的寄存器是PC 的话,
- SUBS 会将当前模式下的SPSR 写入到CPSR 中。本操作系统从IRQ 中断模式返回USR 模
- 式时就需要使用SUBS 指令恢复USR 模式的CPSR,如:
- SUBS PC, R14, #4
- 意为:
- PC = R14 – 4
- CPSR = SPSR
|