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

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido

Publicidad

Suma con Acarreo
Suma
AND Lógica
Prueba de Bit de la 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
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 Relativo

El modo de direccionamiento relativo sólo se usa para las instrucciones 'branch' (bifurcación). Las
instrucciones 'branch', también utilizadas en instrucciones de manipulación de bit, generan dos bytes de código
máquina: uno para el 'opcode' y otro para el desplazamiento relativo. Porque es deseable bifurcar en cualquier
dirección, el byte del desplazamiento es un desplazamiento complemento a dos con signo con un rango de –127
a +128 bytes (con respecto a la dirección de la instrucción que sigue a la inmediata instrucción de bifurcación).
Si la condición bifurcación es verdadera, los contenidos de los 8-bits siguientes del byte con signo, el 'opcode'
(desplazamiento) se suma a los contenidos del contador de programa para formar la dirección de bifurcación
efectiva; por otra parte, si la condición es falsa se procede a ejecutar la instrucción que sigue inmediatamente a la
instrucción bifurcación.
Un programador especifica el destino de una bifurcación como una dirección absoluta (o etiqueta que se
refiere a una dirección absoluta). El ensamblador de Motorola calcula el desplazamiento relativo de 8-bits con
signo que se pone después del 'opcode' bifurcación en la memoria.
Listado de Programa Ejemplo:
0300
27 rr
BEQ
Sucesión de la ejecución:
$0300
$27
[1]
$0301
$rr
[2],
Explicación:
[1]
La CPU lee el 'opcode' $27, bifurcación si Z = 1, (modo de direccionamiento relativo).
[2]
La CPU lee el desplazamiento, $rr.
[3]
La CPU prueba internamente el estado del bit Z y provoca una bifurcación si Z es 1.
A continuación se muestra una lista de todas las instrucciones del MC68HC05 que pueden usar el modo
de direccionamiento relativo.
Bifurca si el Acarreo es 0
Bifurca si el Acarreo es 1
Bifurca si es Igual
Bifurca si Medio Acarreo es 0
Bifurca si Medio Acarreo es 1
Bifurca si es Mayor
Instrucción
DEST
;Bifurcación a DEST si Z = 1
; (bifurcación si es igual o cero)
[3]
Instrucción
Código mnemotécnico
ADC
ADD
AND
BIT
CMP
CPX
EOR
JMP
JSR
LDA
LDX
ORA
SBC
STA
STX
SUB
Código mnemotécnico
BCC
BCS
BEQ
BHCC
BHCS
BHI
60

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido