Registro de bandera del microprocesador 8086

Requisito previo: registro de bandera en el microprocesador 8085
El registro de bandera es un registro de propósito especial. Según el valor del resultado después de cualquier operación aritmética y lógica, los bits de bandera se establecen (1) o se restablecen (0).


Figure – Format of flag register
There are total 9 flags in 8086 and the flag register is divided into two types:

(a) Indicadores de estado: hay 6 registros de indicadores en el microprocesador 8086 que se activan (1) o restablecen (0) dependiendo de la condición después de una operación de 8 o 16 bits. Estas banderas son banderas condicionales/de estado. 5 de estas banderas son las mismas que en el caso del microprocesador 8085 y su funcionamiento también es el mismo que en el microprocesador 8085. La sexta es la bandera de desbordamiento.

Las 6 banderas de estado son:

  1. Señal de bandera (S)
  2. Bandera cero (Z)
  3. Bandera Cary Auxiliar (AC)
  4. Bandera de paridad (P)
  5. Carry Flag (CY)
    Estas primeras cinco banderas se definen aquí
  6. Indicador de desbordamiento (O): este indicador se establecerá (1) si el resultado de una operación firmada es demasiado grande para caber en la cantidad de bits disponibles para representarlo; de lo contrario, se restablecerá (0). Después de cualquier operación, si D[6] genera cualquier acarreo y pasa a D[7] O si D[6] no genera acarreo pero D[7] genera, el indicador de desbordamiento se establece, es decir, 1. Si D[6] y D[7] ambos generan acarreo o ambos no generan ningún acarreo, luego el indicador de desbordamiento se restablece, es decir, 0.

    Ejemplo: al agregar los bytes 100 + 50 (el resultado no está en el rango -128…127), se establecerá el indicador de desbordamiento.

    MOV AL, 50 (50 is 01010000 which is positive)
    MOV BL, 32 (32 is 00110010 which is positive)
    ADD AL, BL (82 is 10000010 which is negative)
    

    El indicador de desbordamiento se estableció cuando agregamos 2 números +ve y obtuvimos un número -ve.

(b) Banderas de control: las banderas de control activan o desactivan ciertas operaciones del microprocesador. Hay 3 banderas de control en el microprocesador 8086 y estas son:

  1. Bandera direccional (D): esta bandera se usa específicamente en instrucciones de string.
    Si el indicador direccional está configurado (1), acceda a los datos de la string desde la ubicación de memoria superior hacia la ubicación de memoria inferior.
    Si el indicador direccional se restablece (0), acceda a los datos de string desde la ubicación de memoria inferior hacia la ubicación de memoria superior.
  2. Indicador de interrupción (I): este indicador es para interrupciones.
    Si el indicador de interrupción está establecido (1), el microprocesador reconocerá las requests de interrupción de los periféricos.
    Si el indicador de interrupción se restablece (0), el microprocesador no reconocerá ninguna solicitud de interrupción y la ignorará.
  3. Indicador de trampa (T): este indicador se utiliza para la depuración en el chip. La configuración del indicador de trampa pone al microprocesador en modo de paso único para la depuración. En un solo paso, el microprocesador ejecuta una instrucción y entra en ISR de un solo paso.
    Si se establece el indicador de trampa (1), la CPU genera automáticamente una interrupción interna después de cada instrucción, lo que permite inspeccionar un programa a medida que ejecuta instrucción por instrucción.
    Si el indicador de captura se restablece (0), no se realiza ninguna función.

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *