STA $hhll
Aus C64-Wiki
Zur Navigation springenZur Suche springen
| Mnemonic: | STA $hhll | ||
| Opcode: | $8D | ||
| Operand(en): | $ll $hh | ||
| Anzahl der Bytes: | 3 | ||
| Befehlsgruppe: | Transfer-Befehl | ||
| Adressierung: | absolut | ||
| Beeinflusste Flags im Statusregister: | |||
| keine | |||
| Taktzyklen: | 4 | ||
| 1 | PC | R | Lese Befehl, inkrementiere PC |
| 2 | PC | R | lese Adress-Lowbyte, inkrementiere PC |
| 3 | PC | R | lese Adress-Highbyte, inkrementiere PC |
| 4 | Adresse | W | schreibe Register auf effektive Adresse |
Der Assembler-Befehl STA $hhll speichert den Wert des Akkumulators in die Speicherzelle $hhll.
Der Akkumulator ist ein 8-Bit-Register mit einem Wert zwischen 0 und 255 ($ff).
Funktionsprinzip
Bedeutung der Buchstaben im Befehl
| STA | STore Accumulator |
| Speichere Akkumulator |
Beispiel
; Diese Programm färbt die Rahmenfarbe und die Hintergrundfarbe weiß ein. ; Programmstart mit SYS 49152 *=$c000 ; Startadresse des Programms lda #$01 ; Lädt den Akkumulator mit dem Wert 1 sta $d020 ; Schreibt den Inhalt des Akkumulators in die Speicherzelle $d020 (Rahmenfarbe) sta $d021 ; Schreibt den Inhalt des Akkumulators in die Speicherzelle $d021 (Hintergrundfarbe) rts ; Rücksprung zu BASIC
Speicherauszug:
.c000 a9 01 lda #$01 .c002 8d 20 d0 sta $d020 .c005 8d 21 d0 sta $d021 .c008 60 rts
Vergleichbare BASIC-Anweisung
Für BASIC V2:
POKE 53280,1 : POKE 53281,1
Entsprechend dem obigen Beispiel.
