Essa instrução CMP compara um dos registradores de uso geral A, B, C, D, E, H, L ou
em memória com o regitrador Acumulador A.
Operação
Z, S, P, Cy, AC <- A - R
ou
Z, S, P, Cy, AC <- A - M
Endereçamento
| Registrador |
CMP R |
| Indireto |
CMP M |
| Imediato |
CPI #$NN |
F(Flags)
S: resultado[bit 7]
Z: resultado == 0 ? 1 : 0
Ac:borrow do bit 4
P: #num bits 1 de resultado == par ? 1 : 0
Cy:borrow de bit 7
Ex.:
MVI A,#$01
MVI B,#$01
CMP B
; Z <- 1,
; S <- 0
; Cy,Ac <- 0