R15 (PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC 总是指向第三条指令。当ARM 状态时,每条指令为4 字节长,所以PC 始终指向该指令地址加8 字节的地址,即:PC 值=当前程序执行位置+8;而AXD 中的pc,是为了调试看着方便而修改过的,它指向的是正在执行的指令,即“真正pc-8”!
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。