Hay dos formas comunes en que las banderas influyen en las instrucciones:
-
influye en el flujo de control, en la forma de una condición de omisión (por ejemplo, omita la siguiente instrucción si se establece el indicador de acarreo), o jmp / goto condicional (la llamada condicional y el retorno condicional son más raros, pero existe)
-
influencia en los datos, que es más común en los desplazamientos (cambio desde el bit de acarreo y / o desplazamiento hacia el bit de acarreo), una instrucción de agregar-llevar-acarrear (y también restar con carry) que son muy útiles para implementar shits, sumar y restar en datos que son más grandes que el tamaño natural de la CPU
La arquitectura ARM llevó la primera idea al extremo: cada instrucción tenía un campo de condición que especificaba en qué ajustes de marca se ejecutaba la instrucción. Si la configuración del indicador era diferente, la instrucción no tuvo efecto (ejecutada como un NOP). Esto evitó muchas ramas (tanto condicionales como no condicionales) en el flujo de control, que es importante para una CPU canalizada.