8086/88 Assembler Befehlsreferenz CWD

Convert word to double word.

Konvertiere eine 16- in eine 32-Bit-Zahl.

Syntax:

CWD

Ähnlich dem CBW-Kommando, das ein Byte in ein Wort umwandelt, ändert der CWD-Befehl das im AX-Register gespeicherte Wort in ein Doppelwort um, das im Registerpaar DX:AX ablegt wird. Das höherwertige Wort des Doppelwortes steht dann im DX- und das niederwertige Wort im AX-Register. Wenn AX kleiner als 8000hex ist, dann erhält DX den Inhalt 0000, ansonsten FFFFhex. Der Inhalt von AX bleibt unverändert. Der Befehl ist daher nur bei der Arbeit mit vorzeichenbehafteten Binärzahlen sinnvoll, da hier das Vorzeichen von AX auch als Vorzeichen des Doppelwortes DX:AX erhalten bleibt.

Beispiel:

MOV AX,1240 ;lade 1240 nach AX
NEG AX ;bilde -1240
CWD ;und wandle in Doppelwort um

Anzeige:

Anzeigen: