Ciao a tutti,
il programma richiede di inserire un numero intero, e visualizzare se è pari o dispari (molto semplice).
Il problema è che alla fin fine esce il programma ma cè un errore strano sulla visualizzazione che non riesco a spiegarmi:

- Se inserisco un numero dispari esce scritto " Il numero è dispari".
- Se inserisco un numero pari esce scritto " Il numero è pari Il numero è dispari".


Ecco il codice:

codice:
stampa macro msg    
mov ah, 09h    
lea dx, msg    
int 21h
endm



stampa msg1 

mov ah, 1 
int 21h


mov ah, 0


mov dl,2

div dl

cmp ah, 0


je npari 

stampa acapo
stampa dispari


jmp fine 

npari:

stampa acapo
stampa pari


fine:
nop




 


msg1 db 'Inserire un numero: $'
pari db "Il numero e' pari"
dispari db "Il numero e' dispari"
acapo db 13,10, '$'




Potreste aiutarmi? Grazie mille in anticipo!