arm学习笔记020之mov pc,lr的解释
来源:互联网 发布:樱井知香 大喷泉 编辑:程序博客网 时间:2024/05/22 06:57
2014.01.03
mov pc,lr的解释:
1、参考http://blog.163.com/cmdbat@126/blog/static/17029212320114238281688/
异常的发生会导致程序正常运行的被打断, 并将控制流转移到相应的异常处理(异常响应),有些异常(fiq、irq)事件处理后,系统还希望能回 到当初异常发生时被打断的源程序断点处继续完成源程序的执行(异常返回),这就需要一种解决方案, 用于记录源程序的断点位置,以便正确的异常返回。
2、参考http://blog.csdn.net/creat_ok/article/details/7328757
ARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理与存储器系统之间的操作更加流畅,连续,能提供0.9MIPS/MHZ的指令执行速度。
SUB R1, PC, #4
STR PC,[R0]
LDR R0,[RO]
SUB R0, R0, R1
ARM7中断与PC、LR的问题:
1,假设当前是PC,PC-4,PC-8(三级流水)
2,发生IRQ异常,执行保护操作,LR中保存由于FIQ或IRQ占先而没有被执行的指令的地址(即有些资料上把这个地址写成PC或者当前地址,很费解甚至误解)的下一条地址
3,清空流水线
4,进入中断服务程序
5,待流水线填满,执行操作才被重新挂起(解释了ARM7为什么是0.9MIPS)
6,中断返回前,对LR处理,LR=LR-4,指向之前被清空的已译码但没被执行的指令的地址
7,清空流水线,返回
8,重新对丢弃的前一次已译码指令取指
9,待流水线满,开始继续执行
- arm学习笔记020之mov pc,lr的解释
- MOV PC,LR --ARM汇编
- MOV PC,LR --ARM汇编
- MOV PC,LR --ARM汇编
- ARM汇编 MOV PC,LR
- 【转】ARM汇编 MOV PC,LR
- ARM汇编总结 MOV PC,LR
- MOV arm 通用寄存器 PC,LR
- MOV PC, LR解析
- mov pc,lr
- bx lr 和 mov pc,lr
- arm 的pc和lr寄存器
- ARM的PC和LR寄存器
- [国嵌学习]ARM中PC和LR的关系
- arm指令之mov
- ARM中pc、lr寄存器
- ARM的PC,LR在中断的使用
- ARM处理器三级流水线与PC,LR的关系
- HI3531网络tftp、nfs加载
- Linux网络和进程管理
- win32 自定义控件使用,必须要将自定义控件style = 0x50010000 0x50010000是三个样式的组合
- HI3531uboot开机画面
- 正则表达式
- arm学习笔记020之mov pc,lr的解释
- boost使用(三)
- Linux 下iptables配置详解
- java中的AlgorithmParameterSpec接口及其IvParameterSpec实现类
- 查询oracle被锁对象并解锁
- SAP BASIS 常见basis的事务码
- 日期处理类
- ubuntu下修改主机名
- 有关获取磁盘剩余空间及总空间