ARM的預定義變數(暫存器變數)

2021-09-29 16:16:58 字數 577 閱讀 9761

arm彙編器對arm的暫存器進行了預定義,所有的暫存器和協處理器名都是大小寫敏感的.預定義的暫存器如下:

1,ro-r15和r0-r15

2,a1-a4(引數,結果或者臨時暫存器,與r0-r3同意)

3,v1-v8(變數暫存器,與r4-r11同意)

4,sb和sb(靜態基址暫存器,與r9同意)

5,sl和sl(堆疊限制暫存器,與r10同意)

6,fp和fp(幀指標,與r11同意)

7,ip和ip(過程呼叫中間臨時暫存器,與r12同意)

8,sp和sp(堆疊指標,與r13同意)

9,lr和lr(連線暫存器,與r14同意)

10,pc和pc(程式計數器,與r15同意)

11,cpsr和cpsr(程式狀態暫存器)

12,spsr和spsr(程式狀態暫存器)

13,f0-f7和f0-f7(fpa暫存器)

14,s0-s31和s0-s31(vfp單精度暫存器)

15,d0-d15和d0-d15(vfp雙精度暫存器)

16,p0-p15(協處理器0-15)

17,c0-c15(協處理器暫存器0-15)

暫存器變數

在程式執行時,根據需要到記憶體中相應的 儲存單元中呼叫,如果乙個變數在程式中頻繁使用,例如迴圈變數,那麼,系統就必須多次訪問記憶體中的該單元,影響程式的執行效率。因此,c c 語言還定義了一種變數,不是儲存在記憶體上,而是直接儲存在cpu中的暫存器中,這種變數稱為暫存器變數。暫存器變數的定義形式是 ...

暫存器變數

c語言中的變數按儲存區域可以分為三種 堆疊中的自動變數,普通記憶體中得靜態變數,硬體暫存器變數。由於暫存器變數直接存放在cpu中,而不在記憶體中,所以訪問速度極快。一般應用於需要大量次數訪問的變數。暫存器變數只能存放int char和指標型別的資料,而且暫存器變數不能過多的使用,否則反而會降低運算速...

暫存器變數

c c 語言定義了一種變數,不是儲存在記憶體上,而是直接儲存在 中的暫存器中,稱為暫存器變數 特點 讀取和改變的速度更快,高速 語法形式 register 型別識別符號 變數名 由於受硬體暫存器長度的限制,暫存器變數只能是char int或指標型。暫存器說明符只能用於說明中的變數和函式中的形參,因此...