Der ADD - Befehl addiert den Quelloperanden zum Zieloperanden. Die Operanden müssen dabei den gleichen Typ besitzen, also 8- oder 16-Bit. Was passiert nun, wenn zwei 8-Bit Zahlen bei der Addition ein Ergebnis erzeugen, das größer als 8-Bit ist ? In diesem Fall wird durch das Setzen entsprechender Bits ein Übertrag angezeigt. Der sogenannte Carry-Flag wird gesetzt. Um also zu einem gültigen Ergebnis zu gelangen, muß man bei der nächsten Addition einen größeren Typ nehmen. Und außerdem muß man mittels ADC einfach den Carry-Flag als neuntes Bit \"dazuaddieren\". Entsprechend wird bei einer Addition zwei 16-Bit Zahlen das Carry-Flag gesetzt, wenn das Ergebnis größer als 65535 wird.
Der ADD-Befehl setzt auch noch folgende Flags : Den Vorzeichen-Flag, wenn das Ergebnis negativ ist. Den Null-Flag, wenn das Ergebnis Null wird; sowie den Paritäts-Flag, wenn das Ergebnis gerade ist.
|