CURSO DE ASSEMBLER
Por Willy Soft
8. Indexación.
Bueno, ahora veremos una de las herramientas más útiles que posee el procesador 6502: la indexación.
Cuando estamos programando en el Atari, a veces podemos utilizar tablas de datos para desarrollar nuestros algoritmos. Por ejemplo, una secuencia de animación. El procesador 6502 precisamente tiene la posibilidad de operar con este tipo de cosas de la siguiente manera: utilizando el valor que contenga en los registros auxiliares (X o Y), sumando al argumento utilizado para los comandos LDA ó STA.
Por ejemplo, si utilizamos la siguiente secuencia de comandos:
ldx #$08
lda $4000,x
El procesador leerá la posición $4000+$08 = $4008
Otro ejemplo
lda #$10
ldx #$04
sta $4000,x
Ahí lo que hará es grabar en la posición $4004 el valor $10 (16 en decimal).
Como les mencioné más arriba, esta herramienta es muy útil para hacer animaciones o referencias a tablas, les adjunto un código fuente para experimentar. Como siempre, si tienen dudas, en el foro podemos discutirlo, para ir complementando este curso.
Nos vemos en el siguiente capítulo.