;数据段
inmsg db ‘Input Number:0 ~ 9’,0dh,0ah,’$’
ermsg db ‘Error!’,’$’
;代码段
mov dx,offset inmsg
mov ah,9
int 21h ;显示输入数字0~9
again: mov ah,1
int 21h ;接受一个字符
cmp al,’0’ ;判断是否输入的是数字0~9
jb erdisp
cmp al,’9’
ja erdisp
mov dl,al
mov ah,2
int 21h ;显示输入的数字
jmp done ;结束
erdisp: mov dx,offset ermsg
mov ah,9
int 21h ;显示输入错误
jmp again ;继续输入
done: …