Register

Aus C und Assembler mit Raspberry
Version vom 26. September 2024, 08:58 Uhr von Satyria (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== 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 ve…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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.

Benennung von Allzweckregistern, des Nullregisters und des Stapelzeigers
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