ARM的异常返回
ARM9指令中,执行SUBS PC, R14_<MODE>, #4后,会不会进行模式状态的切换呢
[解决办法]
这条指令可以自动恢复CPSR, 你可以参考一下下面文章
http://blog.chinaunix.net/uid-17102734-id-2830059.html
[解决办法]
会的,书上说的没错,但你没有注意你的指令是SUBS,不是SUB,后面带个S你知道是什么意思吗,就是同时也把当前的SPSR恢复到CPSR中,实现了程序跳转和模式切换。
这个语句很典型的是IRQ、FIQ、预取指中止从异常或中断中返回的指令。