連結暫存器

連結暫存器

連結暫存器是ARM處理器中的一個有特殊用途的暫存器。

來源,作用,

來源

ARM的user模式下,ARM CPU有16個數據暫存器,被命名為R0~R15(這個要比X86多一些),它們均為32位暫存器,其中的R13~R15有特殊用途。其中R14被稱為“連結暫存器”(Link Register,LR)。

作用

當調用一個函式時,返回地址被自動保存到連結暫存器,在函式返回時有效。這使得快速進入和返回“葉”函式(不調用其它函式的函式)成為可能。如果函式是分支的一部分(即函式中又調用另一個函式),則連結暫存器必須入棧(R14)。

相關詞條

熱門詞條

聯絡我們