导致异常ARM的指令地址

导致异常ARM的指令地址,arm,Arm,哪个寄存器存储导致exceptioneg DATABORT的指令地址 32中总是lr-4还是有特定寄存器 在powerpc中,Cortex-A和Cortex-R在arm中有但我不知道的,在进入数据中止处理程序时,ABT模式的LR将包含违规指令的地址+8,无论违规指令处于arm状态还是Thumb状态 有关详细信息,请参见第B1.8.3节,特别是表B1-7。您指的是PC?寄存器15是导致异常的指令的PC如果当前PC不是导致数据中止的PC,则如果代码处于ARM模式,则应为PC-8;如果代码处于thum

哪个寄存器存储导致exceptioneg DATABORT的指令地址

32中总是lr-4还是有特定寄存器
在powerpc中,Cortex-A和Cortex-R在arm中有但我不知道的

,在进入数据中止处理程序时,ABT模式的LR将包含违规指令的地址+8,无论违规指令处于arm状态还是Thumb状态


有关详细信息,请参见第B1.8.3节,特别是表B1-7。

您指的是PC?寄存器15是导致异常的指令的PC如果当前PC不是导致数据中止的PC,则如果代码处于ARM模式,则应为PC-8;如果代码处于thumb模式,则应为PC-4。我首先说当前PC,因为afaik调试器告诉您已更正的PC,但如果您手动读取值,则需要从PC中提取2个指令大小。当您处于异常处理程序中时,则是Lr-right。arm模式下的lr-8将给出指令地址。是吗?是还是不是,我不太清楚-对不起。我会阅读Cortex-A系列程序员指南12.3。