1 进入中断
a)将PC+8或PC+4()的值存放到LR_异常 寄存器中
b)将CPSR保存到SPSR_异常 寄存器中
c)修改CPSR的[4:0]位,将其修改为对应的中断
d)跳到相应的中断向量表(硬件完成)
2 退出中断
a)将LR_异常 寄存器的减去一个值(取决于arm状态还是thum状态见下表)值放到PC中
b)将SPSR_异常 寄存器中的值放到CPSR
c)清除中断
1 进入中断
a)将PC+8或PC+4()的值存放到LR_异常 寄存器中
b)将CPSR保存到SPSR_异常 寄存器中
c)修改CPSR的[4:0]位,将其修改为对应的中断
d)跳到相应的中断向量表(硬件完成)
2 退出中断
a)将LR_异常 寄存器的减去一个值(取决于arm状态还是thum状态见下表)值放到PC中
b)将SPSR_异常 寄存器中的值放到CPSR
c)清除中断