Sprungbedingungen AVR

TestBoolesche FormelMnemonikUmgekehrter TestBoolesche FormelMnemonikBemerkung
Rd > Rr Z • (N ⊕ V) = 0 BRLT(1) Rd ≤ Rr Z + (N ⊕ V) = 1 BRGE(1) mit Vorzeichen
Rd ≥ Rr (N ⊕ V) = 0 BRGE Rd < Rr (N ⊕ V) = 1 BRLT mit Vorzeichen
Rd = Rr Z = 1 BREQ Rd ≠ Rr Z = 0 BRNE mit Vorzeichen
Rd ≤ Rr Z + (N ⊕ V) = 1 BRGE(1) Rd > Rr Z • (N ⊕ V) = 0 BRLT(1) mit Vorzeichen
Rd < Rr (N ⊕ V) = 1 BRLT Rd ≥ Rr (N ⊕ V) = 0 BRGE mit Vorzeichen
Rd > Rr C + Z = 0 BRLO(1) Rd ≤ Rr C + Z = 1 BRSH(1) ohne Vorzeichen
Rd ≥ Rr C = 0 BRSH
BRCC
Rd < Rr C = 1 BRLO
BRCS
ohne Vorzeichen
Rd = Rr Z = 1 BREQ Rd ≠ Rr Z = 0 BRNE ohne Vorzeichen
Rd ≤ Rr C + Z = 1 BRSH(1) Rd > Rr C + Z = 0 BRLO(1) ohne Vorzeichen
Rd < Rr C = 1 BRLO
BRCS
Rd ≥ Rr C = 0 BRSH
BRCC
ohne Vorzeichen
Carry C = 1 BRCS Kein Carry C = 0 BRCC einfach
Negativ N = 1 BRMI Positiv N = 0 BRPL einfach
Überlauf V = 1 BRVS Kein Überlauf V = 0 BRVC einfach
Null Z = 1 BREQ Nicht Null Z = 0 BRNE einfach

Erläuterungen:

  1. Diese Sprungbedingung gilt nur, wenn im vorherigen Vergleichs-Befehl die Operanden vertauscht wurden. Statt CP Rd,Rr muss also der Befehl CP Rr,Rd ausgeführt worden sein.