Loading AI tools
Aus Wikipedia, der freien Enzyklopädie
Das Hilfsübertragsflag, auch Auxiliary-Carry-Flag (kurz: AF) ist ein Begriff aus der Informatik. Dieses Flag des Statusregisters wird gesetzt (AF:=1), wenn bei einer Rechenoperation im unteren Halbbyte ein Überlauf stattgefunden hat. Andernfalls wird es gelöscht (AF:=0).
Das Hilfsübertragsflag wird bei Rechenoperationen im BCD-Format genutzt, um einen möglichen Stellenüberlauf anzuzeigen.
Bei einer binären Addition oder Subtraktion von dualkodierten Dezimalziffern (BCD-Format), zeichnet sich ein Überlauf durch zwei Möglichkeiten aus:
Die Maschinenbefehle AAA (ASCII Adjust After Addition) und AAS (ASCII Adjust AL After Subtraction) reagieren auf das Auxiliary-Carry-Flag.
In beiden Fällen korrigieren die Befehle AAA und AAS die unteren 4 Bit des (AL-)Registers und setzen das Carry-Flag (CF:=1) für weiterführende Berechnungen.
AAA und AAS betrachten nur die unteren 4 Bit des (AL-)Registers und löschen die oberen 4 Bit. So können in das (AL-)Register anstelle der korrekten BCD-kodierten Ziffern auch die entsprechenden ASCII-Zeichen '0'–'9' geladen werden, welche in den oberen Bits die Signatur 0112 haben.
Addition 5 + 8 (Das Hilfsübertragsflag wird bei dieser Addition nicht gesetzt.)
MOV AL, 05h ;
Lade die Zahl 5 ins AL-Register
ADD AL, 08h ;
Addiere die Zahl 8 hinzu, AL=13
AAA ;
Die Zahl 13 im AL-Register ist größer als 9, also gab es einen BCD-Überlauf.
Addition 8 + 9 (Das Hilfsübertragsflag wird bei dieser Addition gesetzt.)
MOV AL, 08h ;
Lade die Zahl 8 ins AL-Register
ADD AL, 09h ;
Addiere die Zahl 9 hinzu, AL=17
AAA ;
Da das Auxiliary-Carry-Flag (AF=1) gesetzt ist, wird das Ergebnis korrigiert (AL:=7).
Hinweis: Die benutzen Maschinenbefehle stammen aus der IA-32
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.