BNE             Branch on Not Equal – Verzweige bei nicht gesetztem Zero-Flag

Abhängig vom Zustand des Zero-Flags wird ein Sprung ausgeführt (bei gelöscht) oder nicht ausgeführt (bei gesetzt). Wird keine Verzweigung ausgeführt dauert der BNE-Befehl 2 Taktzyklen. Wird ein Sprung ausgeführt dauert es 3 Taktzyklen, bzw. 4 bei einem erhöhten oder verminderten Hi-Byte. Da der BNE-Befehl nur zwei Byte hat, kann nur ein Sprung relativ zur aktuellen Adresse durchgeführt werden. Der Sprungbereich ist mit 127 Byte vorwärts und 128 Byte rückwärts (2er-Komplement) begrenzt.

ModusSyntaxHexLängeZyklen
relativBNE $A3B7D022-4
 
beeinflußte Flags
 –

 
Beispiel aus dem C64 Basic ROM

    A394     D0 21       BNE $A3B7

Der nächste Befehl beginnt bei $A396, wird die Zahl 33 (=21hex) dazu addiert, so ergibt sich die Speicherstelle $A3B7.