CMP Comparaison avec l'Accumulateur (CoMPare accumulator)

A - M n , z , c

n v b d i z c
A>M ~ 0 1
A=M 0 1 1
A<M ~ 0 0

On effectue la soustraction virtuelle (c'est à dire que le résultat n'est pas remis dans A , qui reste
inchangé) Accumulateur - Mémoire et on positionne les indicateurs n , z et c
z est mis à 1 s'il y a égalité.
c est mis à 1 si A >= à M (les nombres sont considérés comme sans signe).
Notez que c'est c qui est le plus déterminant. Pour prévoir l'état de n , faire A + complément de M :
n sera correct s'il n'y a pas de débordement; v reste inchangé. La caractéristique la plus importante
de l'instruction est que A reste inchangé, d'où la possibilité de comparaisons en cascade.

Modes d'adressage octets cycles

Immédiat CMP #DON C9 DON 2 2
Absolu CMP ADR CD ADL ADH 3 4
Page zéro CMP ADR C5 ADR 2 3
Absolu,X CMP ADR,X DD ADL ADH 3 4+
Absolu,Y CMP ADR,Y D9 ADL ADH 3 4+
Page zéro,X CMP ADR,X D5 ADR 2 4
Indirect,X CMP (ADR,X) C1 ADR 2 6
Indirect,Y CMP (ADR),Y D1 ADR 2 5+