- OF (Overflow, desbordamiento): Indica desbordamiento de un bit de orden alto (mas a la izquierda) después de una operación aritmética.
- DF (dirección): Designa la dirección hacia la izquierda o hacia la derecha para mover o comparar cadenas de caracteres.
- IF (interrupción): Indica que una interrupción externa, como la entrada desde el teclado, sea procesada o ignorada.
- TF (trampa): Permite la operación del procesador en modo de un paso. Los programas depuradores, como el DEBUG, activan esta bandera de manera que usted pueda avanzar en la ejecución de una sola instrucción a un tiempo, para examinar el efecto de esa instrucción sobre los registros de memoria.
- SF (signo): Contiene el signo resultante de una operación aritmética (0 = positivo y 1 = negativo).
- ZF (cero): Indica el resultado de una operación aritmética o de comparación (0 = resultado diferente de cero y 1 = resultado igual a cero).
- AF (acarreo auxiliar): Contiene un acarreo externo del bit 3 en un dato de 8 bits para aritmética especializada.
- PF (paridad): Indica paridad par o impar de una operación en datos de 8 bits de bajo orden (mas a la derecha).
- CF (acarreo): Contiene el acarreo de orden mas alto (mas a la izquierda) después de una operación aritmética; también lleva el contenido del ultimo bit en una operación de corrimiento o de rotación.
Hay que tener en cuenta que estos no son las unicas situaciones en las que las banderas puedan utilizarse.
PRACTICAS EN EL EMULADOR
Carry Flag (CF) - Este indicador se establece en 1 cuando se produce un desbordamiento de acarreo. Por ejemplo cuando se ejecuta el siguiente codigo:
mov al, 255
mov bl, 1
add al, bl
EJEMPLO 2
Zero Flag (ZF) - toma el valor 1 cuando el resultado es cero. Cuando el resultado es diferente de 0, entonces el valor de la bandera es 0. Ejemplo:
mov al, 2
mov bl, 2
sub al, bl
EJEMPLO 3
Sign Flag (SF) - toma el valor 1 cuando el resultado es negativo. Cuando el resultado es positivo se establece en 0. Ejemplo:
mov al, 1
mov bl, 4
sub al, bl
EJEMPLO 4
Overflow Flag (OF) - establece en 1 cuando hay un desbordamiento de signo. Por ejemplo, cuando se agrega hace la operacion 100 + 50 (resultado no está en el rango -128 ... 127)
LINK DEL VIDEO





No hay comentarios.:
Publicar un comentario