ADC (RAUTE)$nn

Aus C64-Wiki
Wechseln zu: Navigation, Suche
Mnemonic: ADC #$nn
Opcode: $69
Operand(en): $nn
Anzahl der Bytes: 2
Befehlsgruppe: Arithmetik- und Logikbefehl
Adressierung: direkt
Beeinflusste Flags im Statusregister:
Carry-Flag
Negativ-Flag
Overflow-Flag
Zero-Flag
Taktzyklen: 2


Der Assembler-Befehl ADC #$nn addiert zum Inhalt des Akkumulators die Konstante $nn.
Ist das Carry-Flag gesetzt, wird zusätzlich eins hinzugezählt.
Daher sollte vor jeder Addition, sofern nicht der Übertrag in einer zusammengesetzten Addition zu berücksichtigen ist, das Carry-Flag mit dem Befehl CLC gelöscht werden.
Das Ergebnis wird im Akkumulator gespeichert.
Ist das Ergebnis größer als 255 ($ff), wird das Carry-Flag als Übertrags-Bit mit der Wertigkeit von 256 verwendet.
Bei gesetztem Decimal-Flag erfolgt die Berechnung in BCD-Arithmetik und nur noch das Carry-Flag weist ein definiertes Verhalten auf.

Funktionsprinzip

Ass befehl 69.gif

Bedeutung der Buchstaben im Befehl

ADC ADd with Carry
Addiere Akkumulator mit Operand und Carry-Flag

Beispiel

Siehe Beispiel bei ADC $hhll.

Links