CPX

Aus CBMPET.DE

Wechseln zu: Navigation, Suche

Navigation: Hauptseite / Programmierung / Übersicht der 6502-Opcodes

CPX

Compare to Register X (Vergleiche Indexregister X mit Speicher)

Die adressierten Daten werden vom Register X abgezogen, das Ergebnis jedoch nicht gespeichert. Es werden lediglich die drei Flags N,Z und C dem Ergebnis entsprechend gesetzt. Z=1 wenn beide Werte gleich sind. N=1 wenn der Inhalt von A kleiner als die adressierten Daten ist. C=1, wenn der Inhalt von A größer oder gleich den angegebenen Daten ist.
Üblicherweise wird der Vergleichsbefehl von einer Verzweigung gefolgt. Dabei entdeckt BEQ Gleichheit. BNE Ungleichheit, BMI oder BCC die Kleiner-als-Bedingung und BEQ gefolgt von BCS oder BPL die Größer-als-Bedingung. BCS und BPL verzweigen im Falle "größer oder gleich" und BEQ gefolgt von BCC oder BMI entdeckt "kleiner oder gleich".



Hex. Object-Code Adressierung Anzahl der Bytes Zyklen
E0 Unmittelbar 2 2
E4 Zero-Page (direkt) 2 3
EC Absolut (direkt) 3 4

Flags

N V B D I Z C
X         X X


Beispiele

(bisher) keine

Persönliche Werkzeuge