LDA Load Accumulator Akkumulator mit Wert laden
Modus | Syntax | Hex | Länge | Zyklen |
unmittelbar | LDA #$11 | A9 | 2 | 2 |
Zero Page | LDA $22 | A5 | 2 | 3 |
Zero Page,X | LDA $33,X | B5 | 2 | 4 |
absolut | LDA $4400 | AD | 3 | 4 |
absolut,X | LDA $5500,X | BD | 3 | 4+ |
absolut,Y | LDA $6600,Y | B9 | 3 | 4+ |
indirekt,X | LDA ($77,X) | A1 | 2 | 6 |
indirekt,Y | LDA ($88),Y | B1 | 2 | 5+ |
+ ... zusätzlicher Taktzyklus bei erhöhtem Hi-Byte
| |
beeinflußte Flags |
N | Negative-Flag |
Z | Zero-Flag |
|
zu beachten:
X-indizierte indirekte Adressierung:
Beispiel für LDA ($77,X) bei X=$0F:
Zunächst wird der Adresspointer mit $86 (=$77+$0F) für das Hi-Byte
und $87 (=Hi-Byte+1) für das Lo-Byte berechnet
danach wird der Bytewert aus der Adresse, auf den der Pointer zeigt, geladen
indirekt Y-indizierte Adressierung:
Beispiel für LDA ($88),Y bei Y=$12:
Zunächst wird der Adresspointer ($88 für Hi-Byte und $89 für Lo-Byte) geholt
danach wird der Adresspointer um $12 erhöht
und der Bytewert, auf den der erhöhte Adresspointer zeigt, geladen