Modo De Direccionamiento Inmediato; Modo De Direccionamiento Extendido - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido
Interrupción por Software
Transfiere al acumulador el registro de índice
Prueba para negativo o cero
Transfiere el registro de índice al acumulador
Habilita Interrupción, para el procesador

Modo de Direccionamiento Inmediato

En el modo de direccionamiento inmediato, el operando está contenido en el byte siguiente al 'opcode'
inmediato. Este modo se usa para guardar un valor o una constante que es conocida en el momento que el
programa se escribe y qué no se cambia durante la ejecución del programa. Éstas son instrucciones de 2-bytes,
uno para los 'opcode' y otro para los datos inmediatos.
Listado de Programa Ejemplo:
0300
A6 03
LDA
Secuencia de ejecución:
$0300
$A6
[1]
$0301
$03
[2]
Explicación:
[1]
La CPU lee el 'opcode' $A6, carga el acumulador con el valor inmediatamente seguido al 'opcode'.
[2]
Entonces la CPU lee los datos $03 inmediatos de la posición $0301 y carga $03 en el acumulador.
A continuación se muestra una lista de todas las instrucciones MC68HC05 que pueden usar el modo de
direccionamiento inmediato.
Suma con acarreo
Suma
AND lógico
Bit de prueba de memoria 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 EOR
Carga el acumulador desde la memoria
Carga el registro de índice desde la memoria
OR-Inclusiva
Substracción con Acarreo
Substracción

Modo de Direccionamiento Extendido

En el modo de direccionamiento extendido, la dirección del operando está contenida en los dos bytes
que siguen al 'opcode'. El direccionamiento extendido hace referencia a cualquier posición en el espacio de
memoria de la MCU incluyendo E/S, RAM, ROM y EPROM. Las instrucciones del modo de direccionamiento
extendido son tres bytes, uno para los 'opcode' y dos para la dirección del operando.
Listado de Programa Ejemplo:
0300
C6 06 E5
Secuencia de la ejecución:
$0300
$C6
[1]
$0301
$06
[2]
$0302
$E5
[3] y [4]
#$03
;Carga el acumulador con el valor inmediatamente siguiente
Instrucción
LDA $06E5
;Carga el acumulador de la dirección extendida
SWI
TAX
TSTA, TSTX
TXA
WAIT
Código mnemotécnico
ADC
ADD
AND
BIT
CMP
CPX
LIDA
LDX
ORA
SBC
SUB
55
Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido