CPY (RAUTE)$nn

Aus C64-Wiki
Wechseln zu: Navigation, Suche
Mnemonic: CPY #$nn
Opcode: $C0
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 CPY #$nn vergleicht das Y-Register mit dem konstanten Wert $nn.
Der Wert wird vom Y-Register subtrahiert und entsprechend dem nicht gespeicherten Zwischenergebnis werden die Flags des Statusregisters gesetzt.

Funktionsprinzip

Ass befehl c0.gif

Bedeutung der Buchstaben im Befehl

CPY ComPare with Y-Register
Vergleiche mit Y-Register

Beispiele

Siehe Beispiele bei CPY $ll.

Vergleich mit BASIC

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

Weblinks