title: Conditiecode
text: De conditiecode is de inhoud van een bepaald register in de processor van een computer.
  
  Wordt er een instructie uitgevoerd, bijvoorbeeld een optelling, dan krijgt automatisch de conditiecode een waarde.
  Meestal wordt de conditiecode genegeerd, maar het is mogelijk dat het programma een voorwaardelijke sprong uitvoert, afhankelijk van de toestand van de conditiecode.
  
  Er zijn ook instructies, zoals de vergelijkingen, die geen enkel effect hebben, behalve het zetten van de conditiecode.
  
  IBM 360 
  Bij de architectuur van de IBM 360 is de conditiecode onderdeel van het Program Status Word, dat 64 bits omvat.
  De conditiecode zelf bestaat uit slechts twee bits.
  De conditiecode heeft dus vier mogelijkheden, te weten:
  
  Connecties met de assembleertaal 
  Bij het ontwerp van de architectuur is rekening gehouden met de assembleertaal. Daardoor kan de sprongopdracht BM gebruikt worden na een berekening (Branch if Minus) maar ook na TM (Branch if Mixed). Het maakt voor de assembler niet uit of de M 'mixed' of 'minus' betekent. Hetzelfde geldt voor de sprongopdracht BO (Branch if Overflow of Branch if Ones).
  
  Moderne microprocessoren: het FLAGS-register 
  Bij moderne microprocessoren bestaat de conditiecode uit veel meer bits. Deze werken meer onafhankelijk van elkaar. De afzonderlijke bits worden ook wel flags genoemd en gezamenlijk heten ze dan ook wel FLAGS-register.
  
  Intel 8080 
  De conditiecode heet hier Flags-register en bestaat uit acht bits, die niet allemaal een betekenis hebben.
  Een van de bits is het interruptbit, waarmee wordt aangegeven of interrupts geaccepteerd moeten worden of niet.
  Dit bit is eigenlijk geen conditiecode.
  
  De accumulator (register A) en het Flags-register worden samen PSW genoemd, van Program Status Word.
  
  Intel x86-processors 
  Het FLAGS-register is een register in de Intel x86 microprocessor dat de staat bevat waar de processor zich in bevindt. Dit register is 16 bits breed. De opvolgers, de EFLAGS and RFLAGS registers, zijn respectievelijk 32 en 64 bits breed. De bredere registers zijn compatibel met de smallere registers, doordat het lage gedeelte van deze bredere registers steeds overeenkomt met de smallere registers.
  
  Zie ook 
   x86
   Overflowvlag
  
  Technische informatica
  Computerarchitectuur