色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

          arm中R0-R15寄存器的作用

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

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

          本文引用地址:http://cafeforensic.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寄存

          評論


          技術專區(qū)

          關閉