[3]
La CPU añade internamente $00 a los $50 leídos por el segundo ciclo, para formar la dirección
completa ($0050). La CPU entonces lee que valor que contiene en la posición $0050 en el acumulador.
A continuación se muestra una lista de todas las instrucciones del MC68HC05 que pueden usar el modo
de direccionamiento directo.
Suma con Acarreo
Suma
AND Lógica
Desplazamiento aritmético a la izquierda
Desplazamiento aritmético a la derecha
Pone a 0 un Bit en la Memoria
Prueba de Bit de la Memoria con el Acumulador
Bifurcación si el Bit n está a 0
Bifurcación si el Bit n está a 1
Pone a 1 un Bit en la Memoria
Pone a 0
Compara el Acumulador con la Memoria
Complemento
Compara el Registro de Índice con la Memoria
Decrementa
OR-Exclusiva de la Memoria con el Acumulador
Incrementa
Salto
Salto a Subrutina
Carga el Acumulador desde la Memoria
Carga el Registro de Índice desde la Memoria
Desplazamiento Lógico a la Izquierda
Desplazamiento Lógico a la Derecha
Negación
OR-Inclusiva
Rotación a la Izquierda con Acarreo
Rotación a la Derecha con Acarreo
Substracción con Acarreo
Guarda el Acumulador en la Memoria
Guarda el Registro de Índice en la Memoria
Substracción
Prueba para Negativo o Cero
Modos de direccionamiento Indexado
En el modo de direccionamiento indexado, la dirección efectiva es variable y depende en dos factores:
1. Los contenidos actuales del registro de índice (X)
2. El desplazamiento contenido en el byte(s) que sigue(n) al 'opcode'
Existen tres tipos de direccionamiento indexado en la MCU:
•=
Ningún desplazamiento
•=
Desplazamiento de 8-bits
•=
Desplazamiento de 16-bits
Un buen ensamblador debe usar el modo de direccionamiento indexado que exige el menor número de bytes para
expresar el desplazamiento.
Instrucción
57
Código mnemotécnico
ADC
ADD
AND
ASL
ASR
BCLR
BIT
BRCLR
BRSET
BSET
CLR
CMP
COM
CPX
DEC
EOR
INC
JMP
JSR
LDA
LDX
LSL
LSR
NEG
ORA
ROL
ROR
SBC
STA
STX
SUB
TST