Essa instrução compara um valor, em memória ou imediato, com o registrador acumulador e seta as flags de
acordo com o resultado.
Operação
Z, S, P, Cy, AC <- A - R
Z, S, P, Cy, AC <- A - #$NN
Z, S, P, Cy, AC <- A - M(HL)
Endereçamento
Registrador |
CMP R |
Indireto |
CMP M |
Imediato |
CPI #$NN |
F(Flags)
S: a
Z: a
Ac:a
P: a
Cy:a
Ex.:
MVI A,#$01
CPI #$01
; Z <- 1,
; S <- 0
; Cy,Ac <- 0