从Thumb模式调用外部中断(IRQ)时ARM7TDMI链路寄存器的LSB

从Thumb模式调用外部中断(IRQ)时ARM7TDMI链路寄存器的LSB,arm,irq,arm7,Arm,Irq,Arm7,假设中断发生时ARM7TDMI处于Thumb模式,则一旦输入ISR,r14_irq=1的LSB是否为?否 主要是因为异常返回与分支非常不同——它与分支的交互方式不同,因为它通过恢复SPSR来替换整个执行状态。具体来说,中断上下文的指令集状态编码在SPSR.T位中。那么,为什么拇指模式中的BL本身会将LR的LSB设置为1。CPSR的t位中是否指定了模式(Thumb),使LR中的1成为冗余?@rvt,因为被调用函数将进入bx-LR。

假设中断发生时ARM7TDMI处于Thumb模式,则一旦输入ISR,r14_irq=1的LSB是否为?


主要是因为异常返回与分支非常不同——它与分支的交互方式不同,因为它通过恢复SPSR来替换整个执行状态。具体来说,中断上下文的指令集状态编码在SPSR.T位中。

那么,为什么拇指模式中的BL本身会将LR的LSB设置为1。CPSR的t位中是否指定了模式(Thumb),使LR中的1成为冗余?@rvt,因为被调用函数将进入
bx-LR