ADC $hhll, Y

Aus C64-Wiki
Wechseln zu: Navigation, Suche
Mnemonic: ADC $hhll,Y
Opcode: $79
Operand(en): $ll $hh
Anzahl der Bytes: 3
Befehlsgruppe: Arithmetik- und Logikbefehl
Adressierung: absolut Y-indiziert
Beeinflusste Flags im Statusregister:
Carry-Flag
Negativ-Flag
Overflow-Flag
Zero-Flag
Taktzyklen: 4
1 Extratakt bei Überschreitung einer Page-Grenze


Der Assembler-Befehl ADC $hhll,Y addiert zum Inhalt des Akkumulators den Inhalt der Speicherzelle ($hhll+Y).
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 79.gif

Bedeutung der Buchstaben im Befehl

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

Beispiel

Siehe Beispiel bei ADC $hhll.

Links