Assembler programmering
Hej!
Jag har en rad på uppgiften som ska skapa en byte i minnet med värdet 0. Byten ska ha etiketten state_index
jag har skrivit det så
state_index: EQU $20
LDA #0
Men inte säker om det var rätt.
tack på förhand för hjälpen :)
Vad är det för arkitektur eller CPU? Annars är det rätt omöjligt att svara.
sictransit skrev:Vad är det för arkitektur eller CPU? Annars är det rätt omöjligt att svara.
Det är CPU
Ayah skrev:sictransit skrev:Vad är det för arkitektur eller CPU? Annars är det rätt omöjligt att svara.
Det är CPU
Jo, men vad sorts CPU? Assembler är ett lågnivåspråk så man måste veta vilken hårdvara man programmerar.
sictransit skrev:Ayah skrev:sictransit skrev:Vad är det för arkitektur eller CPU? Annars är det rätt omöjligt att svara.
Det är CPU
Jo, men vad sorts CPU? Assembler är ett lågnivåspråk så man måste veta vilken hårdvara man programmerar.
Tror det F8-arkitekturen. Jag assemblera på DigiFlisp
OK, den arkitekturen har jag ingen koll på alls.
Men om jag tar ditt förslag och min egen erfarenhet av andra arkitekturer så tror jag du behöver en instruktion till. Du verkar definiera en pekare till adress $20. Sedan laddar du 0 i ackumulatorn.
Då återstår att spara detta värde du laddat i ackumulatorn i minnets adress $20 eller etiketten 'state_index'. Kanske finns det en instruktion STA (store ack) om det finns en LDA (load ack).
Bara gissning från min sida, som sagt.
state_index EQU $20 ; Definiera konstant för adress $20
LDA #0 ; Ladda 0 i ackumulatorn
STA state_index ; Spara 0 på adressen $20