LDA ($ll), Y

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Mnemonic: LDA ($ll), Y
Opcode: $B1
Operand(en): $ll
Anzahl der Bytes: 2
Befehlsgruppe: Transfer-Befehl
Adressierung: indirekt Y-nachindiziert
Beeinflusste Flags im Statusregister:
Negativ-Flag
Zero-Flag
Taktzyklen: 5
1 Extra-Takt bei Grenzüberschreitung
1 PC R Lese Opcode,
inkrementiere PC
2 PC R Lese Zeigeradresse,
inkrementiere PC
3 Pointer R lese effektive Adresse Low
4 Pointer R lese effektive Adresse High,
addiere Y zum Lowbyte der
effektiven Adresse
5 Adresse + Y* R lese von effektiver Adresse,
korrigiere Highbyte der
effektiven Adresse
6+ Adresse + Y R lese von effektiver Adresse
Anmerkung: Die effektive Adresse wird immer aus der Zeropage gelesen
Anmerkung: * das Highbyte der effektiven Adresse
könnte zu diesem Zeitpunkt ungültig sein
Anmerkung: + dieser Zyklus wird nur ausgeführt,
wenn die effektive Adresse während Zyklus #5 ungültig war


Der Assembler-Befehl LDA ($ll), Y lädt den Akkumulator mit dem Inhalt der Speicheradresse (LSB= $ll ; MSB= $ll+1)+Y.
Der Akkumulator ist ein 8-Bit Register mit einem Wert zwischen 0 und 255 ($ff).

Funktionsprinzip

Bedeutung der Buchstaben im Befehl

LDA LoaD Accumulator
Lade Akkumulator

Beispiel

Beispielprogramme