【BUG】段错误-2. 寄存器

时间:2024-02-20 13:11:46

NRP

NMI返回指针寄存器(NRP)包含返回指针,它将CPU引导到正确的位置,以便在NMI处理后继续执行程序。
当NMI服务完成时,使用中断服务例程中NRP(B NRP)中地址的分支将返回到程序流。
NRP包含程序流中第一个执行包的32位地址,该包由于不可擦除中断而未被执行。
尽管您可以向NRP写入一个值,但任何后续的中断处理都可能覆盖该值。
在这里插入图片描述

  • NRP的值,表示系统进入NMI异常中断之前运行的程序地址

IERR

内部异常报告寄存器(IERR)包含指示内部异常原因的标志。
在同时发生内部异常的情况下,不同的异常源可能会设置相同的标志。
在这种情况下,可能无法确定个别异常的确切原因

  • IERR = 0x1 , bit0 = 1 表示Instruction fetch exception
    0 Instruction fetch exception is not the cause.
    1 Instruction fetch exception is the cause

  • 可以猜测是,某个地址上的代码段,被其他代码改写。