Programmeren in TI-83+ Assembly/Registers en procedures/De indexregisters
ix en iy zijn de zogenaamde indexregisters. In deze paragraaf leer je deze gebruiken.
Gebruik van ix en iy
bewerkenDe 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
bewerkenhl 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.