8086/88 Assembler Befehlsreferenz

ASCII adjust before division.

Bereite eine ungepackte BCD-Zahl für eine Division vor.

Syntax:

AAD

Dieses Kommando dient zum Gebrauch der Divisionsbefehle im Zusammenhang mit BCD-Zahlen. Da der Prozessor BCD-Zahlen wie Binärzahlen dividiert, treten Fehler im Ergebniss auf. Der AAD-Befehl wandelt eine ungepackte BCD-Zahl im AX-Register (eine Ziffer in AH und eine in AL) in einen Binärwert in AL um. Zur Division wird zweckmäßigerweise der IDIV-Befehl verwendet (vorher muss dafür gesorgt werden, dass AH den Wert Null erhält, ansonsten ergibt die Division ein falsches Ergebnis).

Beispiel:

MOV AX,0405h ;lade AX mit der augepackten BCD-Zahl 45
MOV BL,5 ;lade BL mit dem Divisor 5
AAD ;wandle AX von BCD nach binär
IDIV BL ;dividiere AL durch BL

Anzeige:

Anzeigen: