CURSO DE ASSEMBLER
Por Willy Soft
5. Instrucciones STA, STX, STY.
Bueno, hemos visto ya las instrucciones que cargan los registros A, X e Y. Ahora veremos las instrucciones que graban los contenidos de los registros en memoria. Estos son STA, STX y STY.
La instrucción STA viene de “Store Accumulator” (grabar acumulador). Esta instrucción la utilizaremos de la siguiente forma (para efectos de este capítulo):
STA dirección
Para el caso de los registros X e Y, se utilizan las instrucciones STX y STY, respectivamente.
Lo interesante es que en el Atari 8-bits existen direcciones de memoria que justamente controlan diferentes propiedades de éste. Vamos a hacerlo con un ejemplo:
Aquí lo que hacemos es colocar un cero a la posición $2C6 (710 en decimal). Esta posición controla el color del fondo del texto del Atari. Al colocar un cero, se vuelve negra. Después coloca un $F (15 en decimal) a la posición $2C5 (709 en decimal). Esta posición corresponde al color de los caracteres impresos en pantalla. Luego, imprime el mismo mensaje del capítulo anterior.
El resultado es el siguiente:
Ahora vamos a hacer un listado un poco más complejo. Aquí está:
Ahora vemos otras posiciones de memoria. El resultado es el siguiente:
Lo que se hizo en este caso fue interactuar con diferentes posiciones de memoria correspondientes a los chips que tiene nuestro Atari 8-bits, en este caso, el ANTIC y el GTIA. El interactuar con ellos nos permitió generar este colorido. Los detalles de cómo se implementó esto los iremos viendo más adelante.