新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > arm中R0-R15寄存器的作用

        arm中R0-R15寄存器的作用

        作者: 時間:2016-11-09 來源:網絡 收藏
        根據“ARM-thumb 過程調用標準”:

        r0-r3用作傳入函數參數,傳出函數返回值。在子程序調用之間,可以將 r0-r3 用于任何用途。

        本文引用地址:http://www.104case.com/article/201611/317861.htm

        被調用函數在返回之前不必恢復 r0-r3。如果調用函數需要再次使用 r0-r3 的內容,則它必須保留這些內容。

        r4-r11被用來存放函數的局部變量。如果被調用函數使用了這些寄存器,它在返回之前必須恢復這些寄存器的值。

        r12是內部調用暫時寄存器 ip。它在過程鏈接膠合代碼(例如,交互操作膠合代碼)中用于此角色。

        在過程調用之間,可以將它用于任何用途。被調用函數在返回之前不必恢復 r12。

        13是棧指針 sp。它不能用于任何其它用途。sp 中存放的值在退出被調用函數時必須與進入時的值相同。

        r14是鏈接寄存器 lr。如果您保存了返回地址,則可以在調用之間將 r14 用于其它用途,程序返回時要恢復

        r15是程序計數器 PC。它不能用于任何其它用途。

        注意:在中斷程序中,所有的寄存器都必須保護,編譯器會自動保護R4~R11



        關鍵詞: armR0-R15寄存

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 梁平县| 融水| 开江县| 商水县| 遂昌县| 颍上县| 麦盖提县| 文昌市| 尚志市| 游戏| 北海市| 大荔县| 东丽区| 兰西县| 灵山县| 古蔺县| 澄江县| 从江县| 锡林浩特市| 巴楚县| 牡丹江市| 怀远县| 洮南市| 邢台市| 东丽区| 金秀| 年辖:市辖区| 新闻| 荥经县| 盐城市| 临西县| 神池县| 鹤庆县| 德安县| 都匀市| 灯塔市| 中山市| 阳曲县| 泉州市| 宜城市| 兴安县|