Syntax : NEG . Dieser Befehl negiert den Operanden, indem er ihn von Null abzieht. Da negative Zahlen stets im Zweierkomplement dargestellt werden, bietet dieser Befehl eine elegante Möglichkeit zur Bildung des Zweierkomplements eines Operanden. Eine weitere häufige Anwendung des Befehls ist die Subtraktion eines Operanden von einem unmittelbaren Wert, da der SUB - Befehl dies nicht zuläßt. Stattdessen führt man die Subtraktion SUB , AL z.B. so aus :
NEG AL
ADD AL,
Der NEG - Befehl beeinflußt auch die Status-Flags. So wird das Carry-Flag und das Vorzeichen-Flag gesetzt, wenn das Ergebnis negativ ist. Das Null-Flag wird gesetzt, wenn das Ergebnis Null ist; der Paritäts-Flag, wenn das Ergebnis gerade ist; und das Überlauf-Flag, wenn das Ergebnis nicht dargestellt werden kann (zum Beispiel, wenn bei einem 8-Bit Typ der Wert -128 negiert werden soll).
|