Código Mnemotécnico; Modo De Direccionamiento Directo; Instrucción - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido
Explicación:
[1]
La CPU lee el 'opcode' $C6, carga el acumulador usando el modo de direccionamiento extendido.
[2]
Entonces la CPU lee $06 desde la posición $0301. Este $06 es interpretado como la parte alta de la
mitad de una dirección.
[3]
La CPU lee $E5 de la posición $0302. Este $E5 es interpretado como la parte baja de la mitad de una
dirección.
[4]
La CPU añade $06 internamente al $E5 leído para formar la dirección completa ($06E5). La CPU lee
cualquier valor contenido en la posición $06E5 en el acumulador.
A continuación se muestra un listado de todas las instrucciones del MC68HC05 que pueden usar el
modo de direccionamiento extendido.
Suma con Acarreo
Suma
AND Lógica
Bit de Prueba con el Acumulador
Compara el Acumulador con la Memoria
Compara el Registro de Índice con la Memoria
OR-Exclusiva de la Memoria con el Acumulador
Salto
Salto a Subrutina
Carga el Acumulador desde la Memoria
Carga el Registro de Índice desde la Memoria
OR-Inclusiva
Substracción con Acarreo
Guarda el Acumulador en la Memoria
Guarda el Registro de Índice en la Memoria
Substracción

Modo de Direccionamiento Directo

El modo de direccionamiento directo es similar al modo de direccionamiento extendido, excepto que se
asume que el byte superior de la dirección del operando es $00. Así, sólo se necesita ser incluido en la
instrucción el byte más bajo de la dirección del operando.
El direccionamiento directo permite direccionar efectivamente a los 256 bytes más bajos de la memoria.
Esta área de memoria se llama 'página directa' e incluye la RAM interna y los registros de E/S. El
direccionamiento directo es efectivo en memoria y tiempo. Las instrucciones de modo de direccionamiento
directo normalmente tienen dos bytes, uno para el 'opcode' y otro para el byte de la parte más baja de la
dirección del operando.
Listado de Programa Ejemplo:
0300
B6 50
LDA $50
Secuencia de ejecución:
$0300
$B6
[1]
$0301
$50
[2] y [3]
Explicación:
[1]
La CPU lee el 'opcode' $B6, carga el acumulador usando el modo de direccionamiento directo.
[2]
Entonces la CPU lee $50 de la posición $0301. Este $50 es interpretado como la parte baja de la mitad
de una dirección. En modo de direccionamiento directo, la parte alta de la mitad de la dirección es asumida para
ser $00.
Instrucción
;Carga el acumulador desde la dirección directa
56
Código mnemotécnico
ADC
ADD
AND
BIT
CMP
CPX
EOR
JMP
JSR
LDA
LDX
ORA
SBC
STA
STX
SUB
Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido