Register that holds status bits set by the CPU after operations.

Common flags:

  • Zero: result was zero
  • Carry: unsigned overflow
  • Overflow: signed overflow
  • Sign: result was negative

Used by conditional instructions to decide whether to branch.