Duda en lenguaje de ensamblador
Tengo este codigo en lenguaje de ensamblador pero quiero es que el mensaje (ingrese un numero) se repita si no que solo salga una ves por numero y tambien como hago que me iguale a cero ya que me piden que el numero ingresado se verifique si es par o impar igual a cero.
Gracias:
Name "NPI"
org 100h
Jmp inicio:
Msj db 'Ingrese un numero: ','$'
N1 db ' Es un Numero Par', 0ah, 0dh, '$'
n2 db ' Es un Numero Impar', 0ah, 0dh, '$'
¿n3 db?
;direccion de datos.
Inicio proc far
mov ax, @data
mov ds,ax
; solicitar numeros al usuario.
mov ah,09h ; peticion
lea dx,msj ; carga la direccion.
int 21h; llamada al dos
leer:
mov ah, 0
int 16h
mov n3[0], al
sub al, 30h
and al, 0001b
cmp al, 0h
je par
jne impar
par:
mov dl, n3[0]
mov ah, 2
int 21h
lea dx, n1
mov ah, 9
int 21h
jmp inicio
impar:
mov dl, n3[0]
mov ah, 2
int 21h
lea dx, n2
mov ah, 9
int 21h
Jmp inicio:
Ret