BCC             Branch on Carry Clear – Verzweige bei nicht gesetztem Carry-Flag

Abhängig vom Zustand des Carry-Flags wird ein Sprung ausgeführt (bei gelöscht) oder nicht ausgeführt (bei gesetzt). Wird keine Verzweigung ausgeführt dauert der BCC-Befehl 2 Taktzyklen. Wird ein Sprung ausgeführt dauert es 3 Taktzyklen, bzw. 4 bei einem erhöhten oder verminderten Hi-Byte. Da der BCC-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
relativBCC $A3EC9022-4
 
beeinflußte Flags
 –

 
Beispiel aus dem C64 Basic ROM

    A3E6     90 04       BCC $A3EC

Der nächste Befehl beginnt bei $A3E8, wird die Zahl 4 dazu addiert, so ergibt sich die Speicherstelle $A3EC.

Natürlich wäre es auch zulässig, einen Weitersprung um '0' Speicherstellen durchzuführen, was weitest gehend einem NOP entsprechen würde. Der Unterschied liegt bei diesem Spezialfall in der Ausführungszeit. Ist das Carry-Flag gesetzt benötigt dieser Befehl – genauso wie NOP – zwei Taktzyklen, bei gelöschtem Carry-Flag jedoch drei. Ob sich daraus eine sinnvolle Anwendung ergeben kann, ist jedoch fraghaft.