CMP $hhll

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


Der Assembler-Befehl CMP $hhll vergleicht den Akkumulator mit dem Inhalt der Speicheradresse $hhll.
Der Wert wird vom Akkumulator subtrahiert und die Flags entsprechend gesetzt.

Funktionsprinzip

Ass befehl cd.gif

Bedeutung der Buchstaben im Befehl

CMP CoMPare with Accumulator
Vergleiche mit Akkumulator

Beispiel

Vergleich mit Basic

Vergleich Basic Assembler-Befehl nach CMP
= IF Akku = nn THEN GOTO label BEQ label
<> IF Akku <> nn THEN GOTO label BNE label
>= IF Akku >= nn THEN GOTO label BCS label
> IF Akku > nn THEN GOTO label BEQ $02; BCS label
<= IF Akku <= nn THEN GOTO label BEQ label; BCC label
< IF Akku < nn THEN GOTO label BCC label

Links