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