¿Cómo almaceno el contenido de un registro, a una dirección especificada por una variable en la memoria?
-
29-10-2019 - |
Pregunta
El título es básicamente todo.
Tengo luces que necesito encender y apagar. Hay un botón que dicta qué luz debe ser. Entonces, cuando se presiona o no presiona el botón, modifico una variable que contiene la dirección del puerto de esa luz. Para encender una luz, tengo que almacenar $ 00 en esa dirección. Por ejemplo:
;**********************************************************
;LED1on subroutine
;
; This will turn LED 1 on, and then return.
LED1on
LDAA #$00 ; Load $00 into accumulator a (the value to turn the light on)
STAA $PORTA ; Store the loaded value into PORTA, PORTA is a MACRO that =$0000
RTS ; Return to sender
Entonces, lo que quiero hacer es tener una variable, Poselect = $ 0000. Y úsalo en su lugar.
;**********************************************************
;LED1on subroutine
;
; This will turn LED 1 on, and then return.
LED1on
LDAA #$00 ; Load $00 into accumulator a (the value to turn the light on)
STAA PoSelect ; PoSelect is a variable that contains a port address
RTS
Sin embargo, esto solo almacena el contenido de 'Acumulador A' en la variable Poselect. Lo que quiero hacer es almacenar el contenido de 'Acumulador A' en la dirección que se almacena en la variable Poselect. Esencialmente, utilizando la variable Poselect como un puntero.
¿¿¿Cómo puedo hacer eso???
No hay solución correcta