Register
Aus C und Assembler mit Raspberry
Allzweckregister, Nullregister und Stapelzeiger
Die 31 Allzweckregister werden R0-R30 genannt. Das Register R31 zeigt den aktuellen Stapelzeiger oder das Nullregister dar.
Wenn die Register in einer bestimmten Befehlsvariante verwendet werden, müssen sie qualifiziert sein, um die Operandendatengröße, 32 Bit oder 64 Bit, und die Datengröße des Befehls anzugeben.
Wenn die Datengröße 32 Bit beträgt, werden die unteren 32 Bit des Registers verwendet und die oberen 32 Bit beim Lesen ignoriert. Beim schreiben von einer Datengröße von 32 Bit werden die unteren 32 Bit des Registers geschrieben und die oberen 32 Bit mit NULL gelöscht.
| Name | Größe | Beschreibung |
|---|---|---|
| Wn | 32 Bit | Allzweckregister 0-30 |
| Xn | 64 Bit | Allzweckregister 0-30 |
| WZR | 32 Bit | Nullregister |
| XZR | 64 Bit | Nullregister |
| WSP | 32 Bit | Aktueller Stackpointer |
| SP | 64 Bit | Aktueller Stackpointer |