圖. 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 |