- 2
- 0
- 约1.68万字
- 约 71页
- 2016-04-28 发布于湖北
- 举报
* * * * * 若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址(当前PC+4或PC+8,与异常的类型有关); 若异常是从Thumb状态进入,则在LR寄存器中保存当前PC的偏移量,这样,异常处理程序就不需要确定异常是从何种状态进入的。 例如:在软件中断异常SWI,指令 MOV PC,R14_svc总是返回到下一条指令,不管SWI是在ARM状态执行,还是在Thumb状态执行。 * * * * * * * * * * * 当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 从异常返回 ARM异常处理 异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回: 将连接寄存器LR的值减去相应的偏移量后送到PC中。 将SPSR复制回CPSR中。 若在进入异常处理时设置了中断禁止位,要在此清除。 可以认为应用程序总是从复位异常处理程序开始执行的,因此复位异常处理程序不需要返回。 * FIQ(Fast Interrupt Reques
您可能关注的文档
最近下载
- 2025年新《城市轨道交通概论》考试题库及答案.docx VIP
- [运维]-办公设备维护方案.docx VIP
- 小儿疾病推拿技术规范.pptx VIP
- 地籍测绘成果检查验收细则.docx VIP
- 2026年广中医研究生复试题库附答案.docx VIP
- 10J121 外墙外保温建筑构造.docx VIP
- 经常性思想工作实施细则.pdf VIP
- 计算机体系结构课后习题原版答案_张晨曦著.doc VIP
- 开学第一课:一颗荔枝里的中国地理密码 高中地理人教版必修一.pptx VIP
- Unit4 第4课时(大单元教学课件) Sound timeCheckout timeTicking time 五年级英语下册译林三起.pptx VIP
原创力文档

文档评论(0)