ARM汇编中lr(r14)寄存器的作用
2012-12-28 17:47
323 查看
lr(r14)的作用问题,这个lr一般来说有两个作用:
1.当使用bl或者blx跳转到子过程的时候,r14保存了返回地址,可以在调用过程结尾恢复。
2.异常中断发生时,这个异常模式特定的物理R14被设置成该异常模式将要返回的地址。
另外注意pc,在调试的时候显示的是当前指令地址,而用mov lr,pc的时候lr保存的是此指令向后数两条指令的地址,大家可以试一下用mov pc,pc,结果得到的是跳转两条指令,这个原因是由于arm的流水线造成的,预取两条指令的结果.
1.当使用bl或者blx跳转到子过程的时候,r14保存了返回地址,可以在调用过程结尾恢复。
2.异常中断发生时,这个异常模式特定的物理R14被设置成该异常模式将要返回的地址。
另外注意pc,在调试的时候显示的是当前指令地址,而用mov lr,pc的时候lr保存的是此指令向后数两条指令的地址,大家可以试一下用mov pc,pc,结果得到的是跳转两条指令,这个原因是由于arm的流水线造成的,预取两条指令的结果.
相关文章推荐
- ARM汇编中LR(R14)寄存器的作用
- ARM汇编中lr(r14)寄存器的作用
- ARMlr(r14)寄存器的作用
- ARM反汇编的指令、寄存器含义及作用、堆栈方式
- 汇编语言中寄存器的作用
- 04_ARM汇编自学笔记模型之ARM 状态下的寄存器组织
- ARM汇编笔记(1)——寄存器、常用指令
- 05_ARM汇编自学笔记模型之程序状态寄存器
- MOV PC,LR --ARM汇编
- 汇编中寄存器的唯一作用
- ARM汇编之寄存器
- ARM汇编学习之寄存器 之PC
- ARM汇编编程基础之一 —— 寄存器
- arm寄存器之r14,r15
- ARM汇编之寄存器
- arm汇编指令中叹号作用
- ARM汇编之寄存器
- C语言栈区的讲解(基于ARM)以及ARM sp,fp寄存器的作用
- ARM 寄存器 SP 和 LR作为通用寄存器使用时的限制
- 【转】ARM汇编 MOV PC,LR