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.
Suscribirse a:
Comentarios de la entrada (Atom)
Macro Potencia de un numero
name "potencia" include "emu8086.inc" include "macroos.txt" .model small data segment base dw ? ...
-
Un registro de segmento se utiliza para alinear en un limite de párrafo o dicho de otra forma codifica la dirección de inicio de cada segmen...
-
Registros Apuntadores Estos registros son usados como índices por algunas instrucciones. También pueden ser usados como operandos (excepto...
-
El registro FLAGS es el registro de estado en los microprocesadores Intel x86 que contiene el estado actual del procesador. Este registro es...
No hay comentarios.:
Publicar un comentario