meta data for this page
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
arm [2018/01/30 08:15] – created niziak | arm [2022/07/06 19:51] (current) – niziak | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== ARM ====== | ||
+ | |||
====== Registers ====== | ====== Registers ====== | ||
* **r10** sl Stack limit | * **r10** sl Stack limit | ||
* **r11** fp Argument pointer | * **r11** fp Argument pointer | ||
- | * **r12** ip Temporary workspace | + | * **r12** ip Temporary workspace. Register r12 (IP) may be used by a linker as a scratch register between a routine and any subroutine it calls (for details, see §5.3.1.1, Use of IP by the linker). It can also be used within a routine to hold intermediate values between subroutine calls. |
- | + | ||
- | Register r12 (IP) may be used by a linker as a scratch register between a routine and any subroutine it calls (for details, see §5.3.1.1, Use of IP by the linker). It can also be used within a routine to hold intermediate values between subroutine calls." | + | |
* **r13** sp Stack pointer | * **r13** sp Stack pointer | ||
* **r14** lr Link register Workspace | * **r14** lr Link register Workspace | ||
+ | |||
+ | ====== xPSR ====== | ||
+ | |||
+ | Special-purpose program status registers (xPSR) | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ |