1

哪个寄存器存储导致异常的指令的地址(例如DataAbort)

它总是 lr-4(在 32 中)还是在 powerpc 中有一个特定的寄存器,但在 arm 中我不知道

4

1 回答 1

0

对于 Cortex-A 和 Cortex-R,在进入数据中止处理程序时,ABT 模式的 LR 将包含违规指令的地址 +8(无论违规指令是处于 ARM 状态还是 Thumb 状态)。

有关详细信息,请参见ARM ARM的B1.8.3 节(尤其是表 B1-7)。

于 2013-10-10T08:24:22.617 回答