|
The ARM processor contains 16 registers: R0, R1, ..., R15
Register names:
R0, R1, ..., R15
The registers
R0, R1, ..., R10 are
are general purpose registers
The registers
R11, R12, R13, R14, R15
are "special" purpose registers
Structure of each register in the ARM processor:
Every register in ARM contains 32 bits
Names of ARM's 11 general purpose registers (named r0, r1, ..., r10 - case insensitive)
|
The use of the general purpose registers:
|
|
|
|
Commonly used register name
ARM register in assembler programming
--------------- -------------------------------
R0 r0 or R0
R1 r1 or R1
R2 r2 or R2
R3 r3 or R3
R4 r4 or R4
R5 r5 or R5
R6 r6 or R6
R7 r7 or R7
R8 r8 or R8
R9 r9 or R9
R10 r10 or R10
R11 fp (frame pointer)
R12 ip (intra procedure)
R13 sp (stack pointer)
R14 lr (link register)
R15 pc (program counter)
|