CPX $hhll

Aus C64-Wiki
Wechseln zu: Navigation, Suche
Mnemonic: CPX $hhll
Opcode: $EC
Operand(en): $ll $hh
Anzahl der Bytes: 3
Befehlsgruppe: Arithmetik- und Logikbefehl
Adressierung: absolut
Beeinflusste Flags im Statusregister:
Carry-Flag
Negative-Flag
Zero-Flag
Taktzyklen: 4


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


Funktionsprinzip

Ass befehl ec.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