¿Cómo almaceno el contenido de un registro, a una dirección especificada por una variable en la memoria?

StackOverflow https://stackoverflow.com/questions/7410538

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top