BCS $hhll

Aus C64-Wiki
Wechseln zu: Navigation, Suche
Mnemonic: BCS $hhll
Opcode: $B0
Operand(en): $nn
Anzahl der Bytes: 2
Befehlsgruppe: Sprungbefehl
Adressierung: relativ
Beeinflusste Flags im Statusregister:
keine
Taktzyklen: 2
1 Extratakt bei Sprung
1 Extratakt bei Überschreitung einer Page-Grenze


Der Assembler-Befehl BCS $hhll verzweigt zur Adresse $hhll (als neuer Wert des Programmzählers PC), wenn das Carry-Flag = 1 ist. Im Falle eines Vergleiches mittels CMP-Befehle (auch Varianten CPX oder CPY und bei Subtraktion) entspricht dies der Abfrage auf >= und der Befehl ist gelegentlich auch als Mnemonic BGE (Branch on Greater or Equal) verfügbar.
Es ist bei der relativen Adressierung darauf zu achten, dass sich das Sprungziel innerhalb des gültigen Adressbereiches befindet!

Funktionsprinzip

Ass befehl b0.gif

Bedeutung der Buchstaben im Befehl

BCS Branch on Carry Set
Verzweige wenn Carry-Flag = 1

Beispiel

Vergleiche auch Beispiel bei BNE.

Vergleichbare BASIC-Anweisung

Für BASIC V2:

10 IF A >= B GOTO 50  : REM Wenn A >= B, springe nach 50

Weblinks