现在的位置: 首页 > 综合 > 正文

ARM汇编中lr(r14)寄存器的作用

2014年11月09日 ⁄ 综合 ⁄ 共 229字 ⁄ 字号 评论关闭

 

lr(r14)的作用问题,这个lr一般来说有两个作用:
1.当使用bl或者blx跳转到子过程的时候,r14保存了返回地址,可以在调用过程结尾恢复。
2.异常中断发生时,这个异常模式特定的物理R14被设置成该异常模式将要返回的地址。

另外注意pc,在调试的时候显示的是当前指令地址,而用mov lr,pc的时候lr保存的是此指令向后数两条指令的地址,大家可以试一下用mov pc,pc,结果得到的是跳转两条指令,这个原因是由于arm的流水线造成的,预取两条指令的结果.

抱歉!评论已关闭.