BVS Branch on Overflow Set Verzweige bei gesetztem Overflow-Flag
Abhängig vom Zustand des Overflow-Flags wird ein Sprung ausgeführt (bei gesetzt) oder nicht ausgeführt (bei gelöscht). Wird keine Verzweigung ausgeführt dauert der BVS-Befehl 2 Taktzyklen. Wird ein Sprung ausgeführt dauert es 3 Taktzyklen, bzw. 4 bei einem erhöhten oder verminderten Hi-Byte. Da der BVS-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.
Modus | Syntax | Hex | Länge | Zyklen |
relativ | BVS $A5C9 | 70 | 2 | 2-4 |
| |
|
Beispiel aus dem C64 Basic ROM
A59A 70 2D BVS $A5C9
Der nächste Befehl beginnt bei $A59C, wird die Zahl 45 (=2D hex) dazu addiert, so ergibt sich die Speicherstelle $A5C9.