|
||||||||
|
Technical Support On-Line Manuals Assembler User Guide |
ARM registers
In all ARM processors, the following registers are available and accessible in any processor mode:
Note
Additional registers are available in privileged software execution. ARM processors, with the exception of ARMv6-M and ARMv7-M based processors, have a total of 37 or 40 registers depending on whether the Security Extensions are implemented. The registers are arranged in partially overlapping banks. There is a different register bank for each processor mode. The banked registers give rapid context switching for dealing with processor exceptions and privileged operations. The additional registers in ARM processors, with the exception of ARMv6-M and ARMv7-M, are:
Note
Figure 1 shows how the registers are banked in the ARM Architecture except ARMv6-M and ARMv7-M. In ARMv6-M and ARMv-7M based processors, SP is an alias for the two banked stack pointer registers:
| |||||||
|
||||||||