Documente Academic
Documente Profesional
Documente Cultură
1. INHERENTE.
2. INMEDIATO.
Ejemplos:
SUB #$22 ;Resta el valor inmediato $22 al acumulador.
AIX #1 ;Suma el valor 1 al registro H:X.
3. DIRECTO.
Se utiliza el direccionamiento directo para acceder a los primeros 256 bytes (página
directa o página 0) del mapa de memoria mediante solo un byte de dirección. Se asume el
byte alto de la dirección efectiva como 0x00.
Este método de direccionamiento da lugar a instrucciones mas cortas (2 bytes, uno
para el opcode y otro para la dirección) reduciendo el espacio de memoria ocupado y el
tiempo de ejecución.
Ejemplos:
LDA 0x02 ;Carga en el acumulador el valor del la pos. de memoria
;0x02.
STA 0x01 ;Y posteriormente lo guarda en la pos. de memoria 0x01.
4. EXTENDIDO.
Ejemplos:
LDA 0x8000 ;Carga en el acumulador el valor de la pos. de memoria
;0x8000.
STA 0x100 ;Y posteriormente lo guarda en la pos. de memoria 0x100.
Ejemplos:
LDA ,X ;Carga en el acumulador el valor de la pos. apuntada por el
;registro H:X.
INCX ;Actualiza el registro índice.
STA ,X ;Guarda el valor del acumulador en la pos. apuntada por el
;nuevo valor en H:X.
6. INDEXADO, CON OFFSET DE 8 BIT.
Ejemplos:
LDA off8bit,X ;Carga en el acumulador el valor de la pos. apuntada por H:X
;+ off8bit.
NCX ;Actualiza el registro índice.
STA off8bit,X ;Guarda el valor del acumulador en la pos. apuntada por H:X
;+ off8bit.
Ejemplos:
LDA off16bit,X ;Carga en el acumulador el valor de la pos. apuntada por H:X
;+ off16bit.
INCX ;Actualiza el registro índice.
STA off16bit,X ;Guarda el valor del acumulador en la pos. apuntada por H:X
;+ off16bit.
Ejemplos:
LDA off8bit,SP ;Carga en el acumulador el valor de la pos. apuntada por
SP
;+ off8bit.
TXS ;Actualiza el registro SP.
STA off8bit,SP ;Guarda el valor del acumulador en la pos. apuntada por
SP
;+ off8bit.
Ejemplos:
LDA off16bit,SP ;Carga en el acumulador el valor de la pos. apuntada por
SP
;+ off16bit.
TXS ;Actualiza el registro SP.
STA off16bit,SP ;Guarda el valor del acumulador en la pos. apuntada por
SP
;+ off16bit.
10. RELATIVO.
Ejemplos:
Ejemplos:
MOV #0,$40 ;Inicializa la direcció n 0x40 a 0.
12. MEMORIA A MEMORIA, DIRECTO A DIRECTO.
Ejemplos:
MOV $40,$80 ;Mueve el valor almacenado en la direcció n 0x40 a la 0x80.
Ejemplos:
MOV X+,$20 ;Mueve el valor apuntado en H:X a la direcció n 0x20.
Este direccionamiento permite mover el valor contenido en una posición de la página 0 a otra
posición apuntada por el registro H:X sin que tenga que almacenarse temporalmente en el
acumulador. El operando después del código de operación es la dirección de origen. Después
se incrementa el registro índice.
Ejemplos:
MOV $20,X+ ;Mueve el valor almacenado en 0x20 a la posició n apuntada
;por H:X.
Ejemplos:
BUSQ CBEQ X+,ENC ;Compara el valor apuntado por H:X con el
;acumulador y si es igual salta a ENC.
BRA BUSQ ;En caso contrario, sigue buscando.
Ejemplos:
BUSQ CBEQ $20,X+,ENC ;Compara el valor apuntado por (H:X + 0x20) con
el
;acumulador y si es igual salta a ENC.
BRA BUSQ ;En caso contrario, sigue buscando.