发生中断时,cpsr中的内容是存放在哪个模式下的spsr寄存器中
来源:互联网 发布:数据机房的空调 编辑:程序博客网 时间:2024/04/29 20:06
没中断之前,是在svc模式下的,svc模式下有相应的spsr寄存器。保存现场,将cpsr中的内容写入到svc模式下
的spsr寄存器中,也就是spsr_svc,跳到irq模式,irq模式下也有spsr寄存器,就是spsr_irq,处理完中断后,恢
复现场,应该将spsr_svc寄存器里的内容写入cpsr,才能回到svc模式下,ldmfd sp!, {r0-r12, pc}^,^表示把
spsr恢复到cpsr,你现在还没恢复到svc模式,还是处于中断模式下,怎么就能知道是将spsr_svc恢复到cpsr,
而不是spsr_irq恢复到cpsr。
原来,在保存现场时,处于svc模式下时,cpsr寄存器是写入irq模式下的spsr_irq寄存器,而不是svc模式下的spsr_svc,这样,在中断模式下恢复的话,将spsr_irq寄存器里的内容写入cpsr,就能恢复到svc模式了,因为,spsr_irq寄存器里的内容就是svc模式下的状态
0 0
- 发生中断时,cpsr中的内容是存放在哪个模式下的spsr寄存器中
- arm CPSR/SPSR寄存器的访问、修改
- 在异常模式下:为什么要操作的同时从SPSR恢复CPSR
- ARM状态寄存器 CPSR SPSR
- ARM状态寄存器CPSR SPSR
- ARM处理器的程序状态寄存器(CPSR,SPSR)访问指令
- CPSR & SPSR 程序状态寄存器的访问 笔记
- 汇编语言中的CPSR 和 SPSR
- 汇编语言中的CPSR 和 SPSR
- ARMj寄存器,LR, SP,CPSR,SPSR
- arm 中cpsr和spsr
- ARM CPSR/SPSR 的示意图
- ARM CPSR/SPSR 的示意图
- CPSR SPSR
- CPSR SPSR
- CPSR SPSR
- ARM体系中的CPSR与SPSR
- arm中CPSR,SPSR功能与访问
- [Oracle命令] 表管理
- 【上邪】歌词
- 傅老师课堂:Oracle高级应用之合并MERGE
- iOS7主流设备
- 使用javascript开发的视差滚动效果的云彩 极客标签 - 做最棒的极客知识分享平台
- 发生中断时,cpsr中的内容是存放在哪个模式下的spsr寄存器中
- Hbase 执行事件(EventHandler 、 ExcutorService 、Excutor)
- DBLink简单描述
- 用apache2 实现反向代理功能
- ios开发时,在Xcode中添加多个targets进行版本控制
- c++ 基本操作 考点总结(四)
- nginx学习
- 向上/向下取整及四舍五入(PHP和javascript)
- mybatis ---- 实现数据的增删改查