Va beh ... guarda le correzioni ... altrimenti facciamo notte ...
(il numero non può essere da 0 a 9 semmai da 1 a 9) ... modifica il programma per controllare che non sia 0 ...
.MODEL SMALL
.STACK 100
.DATA
NUM1 DB ?
ris db '1'
dom1 DB "INSERISCI IL PRIMO VALORE: " ,13,10,"$"
crlf db 13,10,"$"
risp1 db "il numero e': $"
risp2 db "I numeri che vanno da 1 al numero inserito sono : $"
.CODE
MOV AX,@DATA
MOV DS,AX
LEA DX,dom1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
mov num1,al
LEA DX,crlf
MOV AH,9
INT 21H
cmp num1,'5'
jg vis
ciclo:
LEA DX,risp2
mov ah,9
int 21H
mov dl,ris
mov ah,2
int 21h
LEA DX,crlf
MOV AH,9
INT 21H
inc ris
dec num1
cmp num1,'0'
jg ciclo
je fine
vis:
LEA DX,risp1
mov ah,9
int 21H
mov dl,num1
mov ah,2
int 21h
LEA DX,crlf
MOV AH,9
INT 21H
fine:
MOV AH,4CH
INT 21H
END