异常中断返回的几种情况
重要基础知识:R15(PC)指向“正在取指”的指令,而不是指向“正在执行”指令或正在“译码”指令。一般,人们习惯性约定将“正在执行的指令作为参考点”,称为当前第一条指令,因此 PC总是指向第三条指令。当 ARM 状态时,每条指令为 4 字节长,所以 PC 始终指向该指令地址加 8 字节的地址;而 ADS 中的 pc,是为了调试看着方便而修改过的,它指向的是正在执行的指令,即“真正 pc-8”!
用户评论