La bandera de medio acarreo se pone en estado alto cuando una suma genera un acarreo en el bit 3 o cuando
una resta genera un “préstamo “ del bit 3. Esta bandera de medio acarreo es usada en las operaciones de ajuste
decimal para convertir un resultado binario de una suma o una resta en un resultado decimal (BCD). Al igual
que en la bandera de ajuste decimal el usuario no puede tener acceso a esta bandera. Esta bandera no se ve
afectada por el RESET
Bandera de Ajuste Decimal
La bandera de ajuste decimal es usada en aritmética decimal. Desde que el algoritmo para
operaciones BCD es diferente para la suma y la resta, esta bandera especifica que tipo de instrucción
fue la última que se ejecuto para que la siguiente operación pueda funcionar apropiadamente. El
usuario no puede tener acceso a esta bandera. Después de una resta, esta bandera se pone en estado
alto y después de una suma se pone en estado bajo. Esta bandera no se ve afectada por el RESET.
Bandera de Sobreflujo
Para operaciones aritméticas de rotación o de desplazamiento, la bandera de sobreflujo se pone en
estado alto cuando el resultado es más grande que el máximo número posible (mayor de 127) o menor
que el numero mínimo posible (menor que –128) que puede ser representado en la forma de
complemento a dos. La bandera de sobreflujo se mantiene en estado bajo si no ocurren sobreflujos.
La bandera de sobreflujo no se ve afectada por el RESET.
Bandera de Signo
La bandera de signo guarda el bit mas significativo del resultado de una operación lógica, aritmética,
de rotación o de desplazamiento. Cuando se llevan a cabo operaciones aritméticas con números que
tienen signos, la notación binaria de complemento a dos es utilizada para representar y procesar
información. Un numero positivo se identifica con un cero en el bit más significativo, por lo tanto, en
este caso la bandera de signo también es cero. Un número negativo es identificado con un 1 en el bit
mas significativo, por lo tanto la bandera de signo también es 1. La bandera de cero no se ve afectada
por el RESET.
Bandera de Cero
Para operaciones lógicas y aritméticas, la bandera de cero se pone en estado alto si el resultado es
cero. En caso contrario la bandera se mantiene en estado bajo. Si el resultado de examinar un bit de
un registro es cero entonces la bandera de cero se pone en estado alto. En caso contrario la bandera
se mantiene en estado bajo. Si el resultado de la operación de rotación o desplazamiento es cero
entonces la bandera de cero se pone en estado alto. La bandera de cero no se ve afectada por el
comando de RESET.
Bandera de Acarreo
La bandera de acarreo se pone en estado alto cuando el resultado de una operación aritmética genera
un acarreo o un préstamo del bit 7. De lo contrario, la bandera de acarreo se pone en estado bajo. En
las instrucciones de rotación y desplazamiento, la bandera de acarreo contiene el ultimo valor del bit
que sale del registro en el que se hace la operación. Una instrucción puede poner en estado alto, en
estado bajo o complementar la bandera de acarreo. La bandera de acarreo no se ve afectada por el
RESET.
Bandera del Watch Dog Timer
La bandera de Watch Dog Timer se activa cuando el tiempo del Watch Dog Timer llega a cero y ocurre un reset.
Esto le permite al software determinar cuando ha terminado el conteo del WDT. Esta bandera se vuelve a poner
en estado bajo con el pin del reset. Las banderas WDT y SMR son las únicas que se ven afectadas por el RESET.
Este comportamiento le permite al software determinar cuando ha ocurrido un RESET, si el tiempo de conteo
del WDT ha terminado, o si ha ocurrido un regreso del modo STOP. El software debe de “limpiar” esta bandera
después de detectar esta condición. En caso contrario podría haber un comportamiento inesperado.
Bandera de recuperacion de modo Stop
La bandera de Recuperación del Modo Stop (Stop Mode Recovery, SMR) se pone en estado alto con la ejecución
del modo STOP. Esto permite al software 8 determinar si un retorno del modo STOP ha ocurrido para regresar al
estado activo. Esta bandera se limpia con el pin de RESET. Las banderas WDT y SMR son las únicas banderas que
se ven afectadas por el RESET. Este comportamiento permite al software determinar cuando ha ocurrido un
RESET, si el tiempo del WDT ha terminado, o si un regreso del modo STOP ha ocurrido. El programa debe de
limpiar esta bandera después de detectar esta condición. En caso contrario podría haber un comportamiento
inesperado.