¿Qué es un flag (bandera) en un microprocesador?

Un microprocesador es un circuito integrado programable que procesa datos y envía órdenes a otros sistemas electrónicos. Es el cerebro de los sistemas de cómputo. Los flags (banderas) son componentes clave: registran el resultado de cálculos y acciones.

Registros

Todos los microprocesadores tienen registros: almacenan datos temporalmente antes/después de cálculos. Ej.: registro de instrucción guarda el código de instrucción para el cálculo.

Flags (banderas)

Son registros modificados que registran la condición del resultado de un cálculo. Ej.: flag "zero status" se activa solo si el cálculo da resultado cero. El estado de cada flag determina la siguiente acción del micro, permitiéndole tomar decisiones.

Flags comunes

  • Carry (Acierto/Préstamo): indica que una suma/resta requiere acarreo o préstamo.
  • Sign: muestra si el resultado fue positivo o negativo.
  • Overflow: salta cuando el resultado supera el límite de palabra establecido.
  • Parity: indica que el proceso generó un número par de bits "1".
  • Zero status: resultado cero.