Titelbild Mikrocontroller

Sprungbedingungen AVR

TestBoolesche FormelMnemonikUmgekehrter TestBoolesche FormelMnemonikBemerkung
Rd > Rr Z • (N xor V) = 0 BRLT (1) Rd ≤ Rr Z + (N xor V) = 1 BRGE (1) mit Vorzeichen
Rd ≥ Rr (N xor V) = 0 BRGE Rd < Rr (N xor V) = 1 BRLT mit Vorzeichen
Rd = Rr Z = 1 BREQ Rd ≠ Rr Z = 0 BRNE mit Vorzeichen
Rd ≤ Rr Z + (N xor V) = 1 BRGE (1) Rd > Rr Z • (N xor V) = 0 BRLT (1) mit Vorzeichen
Rd < Rr (N xor V) = 1 BRLT Rd ≥ Rr (N xor 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.


Impressum