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

Uit Wikibooks

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.