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) | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||