jueves, 1 de febrero de 2018

Registros de Bandera

El registro FLAGS es el registro de estado en los microprocesadores Intel x86 que contiene el estado actual del procesador. Este registro es de 16 bits de ancho. Sus sucesores, los registros EFLAGS y RFLAGS, son de 32 bits y 64 bits de ancho, respectivamente. El más amplio de los registros mantiene la compatibilidad con sus predecesores más pequeños.

OF (desbordamiento) es el principal indicador de error producido durante las operaciones con signo. Vale 1 cuando:
 • La suma de dos números con igual signo o la resta de dos números con signo opuesto producen un resultado que no se puede guardar (más de 16 bits).
 • El bit más significativo (el signo) del operando ha cambiado durante una operación de desplazamiento aritmético.
 • El resultado de una operación de división produce un cociente que no cabe en el registro de resultado.
Indica desbordamiento de un bit de orden alto (más a la izquierda) después de una operación aritmética. 

DF (dirección en operaciones con cadenas) si es 1 el sentido de recorrido de la cadena es de izquierda a derecha, si es 0 irá en sentido contrario.
 Designa la dirección hacia la izquierda o hacia la derecha para mover o comparar cadenas de caracteres.

IF (indicador de interrupción) cuando vale 1 permite al procesador reconocer interrupciones. Si se pone a 0 el procesador ignorará las solicitudes de interrupción. Indica que una interrupción externa, como la entrada desde el teclado, sea procesada o ignorada. 

TF (modo traza) indica al procesador que la ejecución es paso a paso. Se usa en la fase de depuración.  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 (indicador de signo) solo tiene sentido en las operaciones con signo. Vale 1 cuando en una de estas operaciones el signo del resultado es negativo.  Contiene el signo resultante de una operación aritmética (0 = positivo y 1 = negativo). 

ZF (indicador de cero) vale 1 cuando el resultado de una operación es cero. AF (acarreo auxiliar) vale 1 cuando se produce acarreo o acarreo negativo en el bit 3. Indica el resultado de una operación aritmética o de comparación (0 = resultado diferente de cero y 1 = resultado igual a cero). 

 PF (paridad) vale 1 si el resultado de la operación tiene como resultado un número con un número par de bits a 1. Se usa principalmente en transmisión de datos.  Indica paridad par o impar de una operación en datos de 8 bits de bajo orden (más a la derecha).

CF (bit de acarreo) vale 1 si se produce acarreo en una operación de suma, o acarreo negativo en una operación de resta. Contiene el bit que ha sido desplazado o rotado fuera de un registro o posición de memoria. Refleja el resultado de una comparación.
Contiene el acarreo de orden más alto (más 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. 

AF (acarreo auxiliar). Contiene un acarreo externo del bit 3 en un dato de 8 bits para aritmética especializada.


No hay comentarios.:

Publicar un comentario

Macro Potencia de un numero

name "potencia" include "emu8086.inc" include "macroos.txt" .model small data segment     base  dw ? ...