引发异常ARM的指令地址

时间:2013-10-10 07:22:10

标签: arm

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

总是lr-4(在32中)或者有一个特定的寄存器 在powerpc中有一些但我不知道

1 个答案:

答案 0 :(得分:0)

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

有关详细信息,请参阅ARM ARM的B1.8.3节(特别是表B1-7)。