CPX (RAUTE)$nn

Aus C64-Wiki
Wechseln zu: Navigation, Suche
Mnemonic: CPX #$nn
Opcode: $E0
Operand(en): $nn
Anzahl der Bytes: 2
Befehlsgruppe: Arithmetik- und Logikbefehl
Adressierung: direkt
Beeinflusste Flags im Statusregister:
Carry-Flag
Negative-Flag
Zero-Flag
Taktzyklen: 2


Der Assembler-Befehl CPX #$nn vergleicht das X-Register mit dem konstanten Wert $nn.
Der Wert wird vom X-Register subtrahiert und entsprechend dem nicht gespeicherten Zwischenergebnis werden die Flags des Statusregisters gesetzt.

Funktionsprinzip

Ass befehl e0.gif

Bedeutung der Buchstaben im Befehl

CPX ComPare with X-Register
Vergleiche mit X-Register

Beispiele

Vergleiche entsprechend mit den Beispielen bei CPY $ll.

Vergleich mit BASIC

Vergleich BASIC Assembler-Befehl(e) nach CPX
= IF X = nn THEN GOTO label BEQ label
<> IF X <> nn THEN GOTO label BNE label
>= IF X >= nn THEN GOTO label vorzeichenlos:
BCS label
oder vorzeichenbehaftet:
BPL label
> IF X > nn THEN GOTO label vorzeichenlos:
BEQ $02
BCS label
oder vorzeichenbehaftet:
BEQ $02
BPL label
<= IF X <= nn THEN GOTO label vorzeichenlos:
BEQ label
BCC label
oder vorzeichenbehaftet:
BEQ label
BMI label
< IF X < nn THEN GOTO label vorzeichenlos:
BCC label
oder vorzeichenbehaftet:
BMI label

Weblinks