LDA $hhll

Aus C64-Wiki
Wechseln zu: Navigation, Suche
Mnemonic: LDA $hhll
Opcode: $AD
Operand(en): $ll $hh
Anzahl der Bytes: 3
Befehlsgruppe: Transfer-Befehl
Adressierung: absolut
Beeinflusste Flags im Statusregister:
Negative-Flag
Zero-Flag
Taktzyklen: 4


Der Assembler-Befehl LDA $hhll lädt den Akkumulator mit dem Inhalt der Speicherzelle $hhll.
Der Akkumulator ist ein 8-Bit-Register mit einem Wert zwischen 0 und 255 ($ff).

Funktionsprinzip

Ass befehl ad.gif

Bedeutung der Buchstaben im Befehl

LDA LoaD Accumulator
Lade Akkumulator

Beispiel

; Diese Programm gleicht die Rahmenfarbe der Hintergrundfarbe an.
; Programmstart mit SYS 49152

*=$c000   ; Startadresse des Programms

lda $d021 ; Lädt den Inhalt von $d021 (VIC-Register Hintergrundfarbe) in den Akkumulator
sta $d020 ; Schreibt den Inhalt des Akkumulators in die Speicherzelle $d020 (VIC-Register Rahmenfarbe)
rts       ; Rücksprung zu BASIC

Speicherauszug:

.c000	 ad 21 d0	lda $d021
.c003	 8d 20 d0	sta $d020
.c006	 60		rts

Vergleich des Beispielprogramms mit BASIC

Für BASIC V2:

POKE 53280, PEEK(53281)

Entsprechend dem obigen Beispiel.

Weblinks