Ayah 32
Postad: Igår 13:06

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.

Ayah 32
Postad: Igår 14:21
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.

Ayah 32
Postad: Igår 15:10
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

sictransit 1122 – Livehjälpare
Postad: Igår 17:35 Redigerad: Igår 17:36

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
Svara
Close