| |||
| Home > ARM 和 Thumb 指令 > 通用数据处理指令 > SUBS pc, lr | |||
从异常中返回,无出栈。
这是 Thumb-2 中的特例指令。 这一指令也可以采用ADD、SUB、RSB、ADC、SBC 和 RSC 中所述 SUB 指令的常规格式用在 ARM 代码中。
SUBS{cond} pc, lr, #imm
其中:
SUBS pc, lr 将地址写入 pc。 对于从异常中返回后所使用的指令集,此地址的对齐必须正确:
如果是返回到 ARM,写入 pc 的地址必须为字对齐。
如果是返回到 Thumb-2,写入 pc 的地址必须为半字对齐。
如果是返回到 Jazelle,则对写入 pc 的地址没有任何地址对齐限制。
如果违反这些规则,则其后果将是不可预知的。 但如果指令用于从有效的异常输入机制返回,则对于软件没有特别注意事项。
MOVS pc, lr 与 Thumb-2 中的 SUBS pc, lr, #0 同义。