1. Carry Flag (CY): Este indicador se establece en 1 si una operación aritmética produce un transporte o préstamo de la bit más significativa (MSB) del resultado. Es crucial para las operaciones aritméticas de múltiples bytes (sumando o restando números mayores de 8 bits) y también se usa en algunas operaciones lógicas. Por ejemplo:
* Adición: Si agregar dos números de 8 bits da como resultado una suma mayor que 255 (FF en hexadecimal), se establece CY.
* resta: Si resta un número mayor de un número menor da como resultado un préstamo, se establece CY.
* girando/cambiando: Ciertas instrucciones de rotación pueden afectar a CY moviendo el bit desplazado del registro en la bandera CY.
2. Bandera de paridad (P): Esta bandera refleja la paridad del resultado de una operación. Está establecido en 1 si el resultado tiene un número uniforme de 1 (incluso paridad), y 0 si el resultado tiene un número impar de 1 (paridad impar). Se usa principalmente para verificar errores.
3. Bandera de transporte auxiliar (AC): Este indicador se establece en 1 si una operación aritmética produce un transporte de transporte inferior (bits 3-0) hasta el mordedor superior (bits 7-4) del resultado. Se utiliza principalmente para aritmética BCD (decimal codificada binaria). La aritmética BCD requiere un manejo especial de los acarreos entre los bocadillos, y AC ayuda en este proceso.
4. Bandera cero (z): Este indicador se establece en 1 si el resultado de una operación es cero, y 0 de lo contrario. Es muy útil para la ramificación condicional; Por ejemplo, verificar si dos valores son iguales.
5. FLAG (S): Esta bandera refleja el signo del resultado de una operación. Se establece en 1 si el MSB del resultado es 1 (que indica un número negativo en la representación del complemento de dos), y 0 si el MSB es 0 (que indica un número no negativo). Se usa para verificar el signo de un resultado.
En resumen: Los indicadores 8085 proporcionan información crucial sobre el resultado de las operaciones, lo que permite la ejecución condicional y el manejo de errores dentro del programa. Se verifican utilizando instrucciones de salto condicional (como `jz`,` jnz`, `jc`,` jnc`, etc.) para alterar el flujo del programa en función del estado de estas banderas.