Programmeren in TI-83+ Assembly/Registers en procedures/De indexregisters

Programmeren in TI-83+ Assembly

Voorblad / Inhoudsopgave

Assembly-basis

1 · 2 · 3 · 4 · 5 · T

Controle

1 · 2 · 3 · 4 · 5 · T

Geheugenbeheer

1 · 2 · 3 · 4 · 5 · T

Input en output

1 · 2 · 3 · 4 · 5 · T

Tekenen

1 · 2 · 3 · 4 · 5 · T

Registers en procedures

1 · 2 · 3 · 4 · 5 · T

Applications

1 · 2 · 3 · 4 · T

Gebruikersvariabelen

1 · T

Extra

1 · T

Speciaal

ix en iy zijn de zogenaamde indexregisters. In deze paragraaf leer je deze gebruiken.

Gebruik van ix en iy

bewerken

De indexregisters kunnen in feite overal worden gebruikt, waar een ander 16-bit-register ook gebruikt kan worden. Neem bijvoorbeeld de code:

    ld hl, 44

Je kunt op dezelfde manier schrijven:

    ld ix, 44

De code:

    ld (hl), 44

kun je op dezelfde manier vervangen door:

    ld (ix), 44

Wat alleen niet mag, is hl en ix in één expressie te gebruiken. Dus de volgende code is fout:

    ld hl, ix              ; Fout!

Voor de keuze tussen hl en ix/iy geldt: gebruik ix of iy alleen wanneer het nodig is, dus alleen als hl al bezet is.

De aparte 8-bit-registers aanspreken

bewerken

hl bestaat, zoals je weet, uit de 8-bit-registers h en l. ix bestaat echter niet uit i en x, en iy bestaat niet uit i en y.

  ← Registers en procedures De indexregisters Werking van de stack →  
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.