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
|