圖. ARM7的操作模式

![]()
圖1-10(a) ARM模式的工作暫存器
|
User |
System |
Undefined |
Supervisor |
Abort |
IRQ |
FIQ |
|
|
(31個通用暫存器) R0 |
|||||||
|
R1 |
|||||||
|
R2 |
|||||||
|
R3 |
|||||||
|
R4 |
|||||||
|
R5 |
|||||||
|
R6 |
|||||||
|
R7 |
|||||||
|
R8 |
R8_fiq |
||||||
|
R9 |
R9_fiq |
||||||
|
R10 |
R10_fiq |
||||||
|
R11 |
R11_fiq |
||||||
|
R12 |
R12_fiq |
||||||
|
R13 |
R13_und |
R13_svc |
R13_abt |
R13_irq |
R13_fiq |
||
|
R14 |
R14_und |
R14_svc |
R14_abt |
R14_irq |
R14_fiq |
||
|
R15(PC:程式計數器) |
|||||||
|
(6個狀態暫存器) |
|||||||
|
CPSR(目前程式狀態暫存器) |
|||||||
|
儲存程式狀態 |
SPSR_und |
SPSR_svc |
SPSR_abt |
SPSR_irq |
SPSR_fiq |
||
![]()
圖. Thumb模式的工作暫存器
|
User |
System |
Undefined |
Supervisor |
Abort |
IRQ |
FIQ |
|
R0 |
||||||
|
R1 |
||||||
|
R2 |
||||||
|
R3 |
||||||
|
R4 |
||||||
|
R5 |
||||||
|
R6 |
||||||
|
R7 |
||||||
|
SP |
SP_und |
SP_svc |
SP_abt |
SP_irq |
SP_fiq |
|
|
LR |
LR_und |
LR_svc |
LR_abt |
LR_irq |
LR_fiq |
|
|
PC(程式計數器) |
||||||
|
(狀態暫存器) |
||||||
|
CPSR(目前程式狀態暫存器) |
||||||
|
儲存程式狀態 |
SPSR_und |
SPSR_svc |
SPSR_abt |
SPSR_irq |
SPSR_fiq |
|