Register set
User |
FIQ |
IRQ |
SVC |
Undef |
Abort |
r0
r1
r2
r3
r4
r5









r6







r7
r8
r9
r10
r11
r12
r13 (sp)
r14 (lr)
r15 (pc)
cpsr
|
|
|
|
|
User |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
mode |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
r0-r7, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
r15, |
|
|
|
|
|
|
|
|
|
|
|
|
User |
|
|
|
|
|
|
|
|
|
|
|
|
|
User |
|
|
|
|
|
|
|
|
|
|
|
User |
|
|
|
|
|
|
|
|
|
|
|
|
|
User |
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
and |
|
|
|
|
|
|
|
|
|
|
|
|
mode |
|
|
|
|
|
|
|
|
|
|
|
|
|
mode |
|
|
|
|
|
|
|
|
|
|
|
mode |
|
|
|
|
|
|
|
|
|
|
|
|
|
mode |
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
cpsr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r0 |
|
- |
|
r12, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r0 |
|
- |
|
r12, |
|
|
|
|
|
|
|
|
|
|
|
|
|
r0 |
- |
|
r12, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r0 |
- |
|
r12, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r15, |
|
|
|
|
|
|
|
|
|
|
|
|
|
r15, |
|
|
|
|
|
|
|
|
|
|
|
r15, |
|
|
|
|
|
|
|
|
|
|
|
|
|
r15, |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and |
|
|
|
|
|
|
|
|
|
|
|
|
and |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and |
|||||||||||||||||||||
|
|
|
|
|
|
|
r8 |
|
|
|
|
|
|
|
|
|
|
|
|
cpsr |
|
|
|
|
|
|
|
|
|
|
|
|
|
cpsr |
|
|
|
|
|
|
|
|
|
|
|
cpsr |
|
|
|
|
|
|
|
|
|
|
|
|
|
cpsr |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
r9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
r10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
r11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
r12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
r13 (sp) |
|
|
|
|
|
|
|
|
|
|
r13 (sp) |
|
|
|
|
|
|
|
|
|
|
|
r13 (sp) |
|
|
|
|
|
|
|
|
|
r13 (sp) |
|
|
|
|
|
|
|
|
|
|
|
r13 (sp) |
|||||||||||||||||||||||||||||||||||||||||||||
r14 (lr) |
|
|
|
|
|
|
|
|
|
|
r14 (lr) |
|
|
|
|
|
|
|
|
|
|
|
r14 (lr) |
|
|
|
|
|
|
|
|
|
r14 (lr) |
|
|
|
|
|
|
|
|
|
|
|
r14 (lr) |
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
spsr |
|
spsr |
|
spsr |
|
spsr |
|
spsr |
Thumb state Low registers
Thumb state High registers
Program Status Registers
31 |
|
|
28 27 24 |
|
23 |
16 |
15 |
8 |
7I 6 F5 T4 |
0 |
||||||||||
|
N Z |
C |
V |
Q |
J |
|
|
U n d e f |
|
i n e d |
|
|
mode |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c |
|
|
|
||
|
|
|
|
f |
|
|
s |
|
x |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
•Condition code flags
–N = Negative result from ALU
–Z = Zero result from ALU
–C = ALU operation Carried out
–V = ALU operation oVerflowed
•Sticky Overflow flag - Q flag
–Architecture 5TE/J only
–Indicates if saturation has occurred
•J bit
–Architecture 5TEJ only
–J = 1: Processor in Jazelle state
•Interrupt Disable bits.
–I = 1: Disables the IRQ.
–F = 1: Disables the FIQ.
•T Bit
–Architecture xT only
–T = 0: Processor in ARM state
–T = 1: Processor in Thumb state
•Mode bits
–Specify the processor mode
Various OS support
Linux
•Chrome OS
•Debian
•Fedora
•Gentoo
•iPodLinux
•Maemo
•MeeGo
•Ubuntu
Other:
ReactOS, Symbian OS, Windows 8
BSD
•FreeBSD
•NetBSD
•OpenBSD
•iOS
Solaris
•OpenSolaris
Preview of the next version
27 October 2011 new ARMv8-architecture was released:
•64-bit instruction set
•2 execution states: AArch32 and AArch64.
–V8 will support all 32-bit existing instructions and introduce a new 64-bit instruction set.
•Support all existing features:
–TrustZone
–Virtualization
–NEON
–…
* expected till 2014
Licensees
