LR(連線暫存器的英文縮寫)

LR(Link Register),連線暫存器的英文縮寫,在ARM體系結構中LR的特殊用途有兩種:一是用來保存子程式返回地址;二是當異常發生時,LR中保存的值等於異常發生時PC的值減4(或者減2),因此在各種異常模式下可以根據LR的值返回到異常發生前的相應位置繼續執行。

連線暫存器(Link Register, LR),在ARM體系結構中LR的特殊用途有兩種:一是用來保存子程式返回地址;二是當異常發生時,LR中保存的值等於異常發生時PC的值減4(或者減2),因此在各種異常模式下可以根據LR的值返回到異常發生前的相應位置繼續執行。
當通過BL或BLX指令調用子程式時,硬體自動將子程式返回地址保存在R14暫存器中。在子程式返回時,把LR的值複製到程式計數器PC即可實現子程式返回。如,可以使用MOV PC, LR或者BX LR來完成子程式返回。另外,也可以在在子程式入口處使用下面的指令將LR保存到棧中。

相關詞條

熱門詞條

聯絡我們