複製鏈接
請複製以下鏈接發送給好友

鏈接寄存器

鎖定
鏈接寄存器是ARM處理器中的一個有特殊用途的寄存器。
中文名
鏈接寄存器
定    義
ARM處理器中的一個有特殊用途的寄存器

目錄

鏈接寄存器來源

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

鏈接寄存器作用

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