Bedingungscodes

Aus C und Assembler mit Raspberry
Version vom 26. September 2024, 07:25 Uhr von Satyria (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „In der Archektetur des ARMv8 gibt es Befehle, die Bedingungsflags setzen oder Bedingungscodes oder beides testen. Zu den jeweiligen Befehlen wird darauf eingegangen, wenn diese Befehle dies unterstützen. Hier ist eine Auflistung der Bedingungscodes, die verwendet werden: Code Bedeutung (Ganzzahl) Bedeutung (Gleitkomma) Bedingungsflags {| class="wikitable" |+ Bedingungscodes |- ! Code !! Bedeutung (Ganzzahl) !! Bedeutung (Gleitkomma) !! Bedingungsflags |…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

In der Archektetur des ARMv8 gibt es Befehle, die Bedingungsflags setzen oder Bedingungscodes oder beides testen. Zu den jeweiligen Befehlen wird darauf eingegangen, wenn diese Befehle dies unterstützen. Hier ist eine Auflistung der Bedingungscodes, die verwendet werden:

Code Bedeutung (Ganzzahl) Bedeutung (Gleitkomma) Bedingungsflags

Bedingungscodes
Code Bedeutung (Ganzzahl) Bedeutung (Gleitkomma) Bedingungsflags
EQ Gleich Gleich Z == 1
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel
Beispiel Beispiel Beispiel Beispiel

cond Mnemonische Bedeutung (Ganzzahl) Bedeutung (Gleitkomma)a Bedingungsflags 0000 EQ Gleich Gleich Z == 1 0001 NE Ungleich Ungleich oder ungeordnet Z == 0 0010 CS oder HS Übertragssatz Größer als, gleich oder ungeordnet C == 1 0011 CC oder LO Übertragslöschung Kleiner als C == 0 0100 MI Minus, negativ Kleiner als N == 1 0101 PL Plus, positiv oder null Größer als, gleich oder ungeordnet N == 0 0110 VS Überlauf Ungeordnet V == 1 0111 VC Kein Überlauf Geordnet V == 0 1000 HI Vorzeichenlos höher Größer als oder ungeordnet C ==1 && Z == 0 1001 LS Vorzeichenlos niedriger oder gleich Kleiner als oder gleich !(C ==1 && Z ==0) 1010 GE Vorzeichenbehaftet größer als oder gleich Größer als oder gleich N == V 1011 LT Vorzeichenbehaftet kleiner als Kleiner als oder ungeordnet N != V 1100 GT Vorzeichenbehaftet größer als Größer als Z == 0 && N == V 1101 LE Vorzeichenbehaftet kleiner als oder gleich Kleiner als, gleich oder ungeordnet !(Z == 0 && N == V) 1110 AL Immer Immer Beliebig 1111 NVb Immer Immer Beliebig