(Ccr) Registro De Código Condición; (H) Bit Medio Acarreo; (I) Bit Máscara De Interrupción; (N) Bit Negativo - Motorola HC05 Manual Del Usuario

Iniciación a los microcontroladores de las familias de 8 bits
Tabla de contenido
En instrucciones indexadas, el registro X proporciona un valor de 8-bits que se añade al valor de una
instrucción dada para crear una dirección efectiva. El valor de la instrucción dada puede tener una longitud de 0,
1 o 2 bytes.
(CCR) Registro de Código Condición
El registro de código de condición contiene una máscara de interrupción y cuatro indicadores de estado que
reflejan los resultados de la aritmética y otras operaciones de la CPU. Los cinco indicadores son:
•=
Medio acarreo (H) , para operaciones BCD de 8 bits.
•=
Negativo (N)
•=
Cero (Z)
•=
Desbordamiento (V)
•=
Acarreo/Acarreo en substracción (C)
7
1
1

(H) Bit Medio acarreo

El indicador de medio acarreo se usa para operaciones aritméticas en BCD y está afectado por las
instrucciones suma ADD o ADC. El bit H se pone a un 1 cuando ocurre un acarreo de la parte baja de un dígito
hexadecimal en los bits 3–0 y en la parte alta del dígito en los bits 7–4. Después de una suma binaria de dos
dígitos con valor BCD, este bit de medio acarreo es un bit de la información necesaria para restaurar el resultado
a un valor BCD válido.
(I) Bit Máscara de interrupción
El bit I no es un indicador de estado, pero es un bit de máscara de interrupción que desactiva todas las
fuentes de interrupción enmascarables cuando el bit I se pone a 1. Se habilitan interrupciones cuando el bit I está
a 0. Cuando ocurre cualquier interrupción, el bit I se pone a 1 automáticamente después de que los registros son
apilados, pero antes de sacar el vector de interrupción.
Si ocurre una interrupción externa mientras el bit I está en 1, la interrupción es enclavada y procesada
después de poner a 0 el bit I; por consiguiente, no se pierde ninguna interrupción del pin
continua estando en 1.
Después de que se ha procesado una interrupción, una instrucción de retorno de interrupción (RTI)
provoca que los registros serán restablecidos a sus valores anteriores. Normalmente, el bit I estará a 0 después de
ejecutarse una RTI. Después de cualquiera 'reset', el bit I se pone a 1 y sólo se pondrá a 0 por una instrucción
software.

(N) Bit negativo

El bit N se pone a 1 cuando el resultado de la última manipulación aritmética, lógica o de datos es
negativo. Los valores complemento a dos son considerados negativos si el bit más significativo es un 1. El bit N
tiene otros usos, como la indicación del MSB de un registro o de una posición de memoria. Para analizar este bit,
hay que cargar simplemente el acumulador con el contenido de esta posición.

(Z) Bit Cero

El bit Z se pone a 1 cuando el resultado de la última manipulación aritmética, lógica o de datos es 0.
Una instrucción de comparación substrae un valor de la posición de memoria que se prueba. Si los valores fueran
iguales antes de la comparación, el bit Z se pondrá a 1.
7
Figura 25. Registro de índice (X)
0
1
H
I
N
Z
C
  ____ Acarreo (MSB)
 _______ Cero
 ___________ Negativo (MSB = 1)
 _______________ Máscara de Interrupción
 ___________________ Medio Acarreo (para BCD)
Figura 26. Registro de Código de condición (CCR)
0
Registro de Índice (X)
Registro de Código de Confición (CCR)
51
debido al bit I
IRQ
Tabla de contenido
loading

Este manual también es adecuado para:

Hc08

Tabla de contenido