1. 程式人生 > >ARM 寄存器

ARM 寄存器

比較 cpu 不同 sps ont gpo 個數 通用 roman

ARM總共有37個寄存器

ARM寄存器物理分類

通用寄存器:
1:不分組寄存器(R0--R7

2:分組寄存器(R8-R14)

3:程序計數器(R15)(註意:又名pc指針)

程序狀態寄存器:
1:CPSR

2:SPSR

應用分類:(有一部分是相同寄存器在不同狀態下的不同功能)

31個通用寄存器:

未分組寄存器(R0-R7)

分組寄存器(R8 -R14 )

R15(PC指針)

註意:其中R13 R14 R15最為特殊

R13 通常被用來充當堆棧指針(SP

R14 通常被用作鏈接寄存器,有兩種功能(1:在每種模式下下用於保存函數調用子函數,子函數調用完畢返回的主函數的地2:用於保存在處理完中斷後的返回的處理中斷時的地址)

R15 通常用於程序計數器

6 個狀態寄存器

CPSR 用於保存程序任意時刻的狀態可以被覆蓋

SPSR 用於保存處理中斷之前的所用狀態,處理完中斷後復制到CPSR

程序狀態寄存器中的各個位的功能

重要的是NZIFM4個位

N:用於比較兩個數的比較

Z:也是用於比較兩個數的大小,但是只有兩個數一樣大時才為零

I:用於屏蔽中斷

M:M主要用於表明CPU 的不同模式

ARM 寄存器