|
|
1
2
如果要再次执行同一条指令,请从预取中止返回到LR-4;大概是因为你已经为它映射了一些内存,所以它现在可以工作了。 ARM7在管道中的什么位置 增加它的PC是不相关的,因为PC在执行期间的价值,因此中止处理程序中LR的价值是作为ARM体系结构标准的一部分制定的,主要基于古代ARM2对PC所做的事情。
这是有道理的,但是异常处理程序需要知道导致它触发的原始代码是ARM还是Thumb代码。这可能也会影响兼容性,因为有大量非拇指感知的异常处理代码。因此,Thumb体系结构将LR-on-entry伪造为异常处理程序,以便处理程序始终可以使用相同的指令返回,即它们用于非Thumb代码的指令。 |