again: erdisp: done:
.code .startup
mov dx,offset inmsg mov ah,9 int 21h ;显示输入数字0~9 mov ah,1 int 21h cmp al,’0’ jb erdisp cmp al,’9’ ja erdisp mov dl,al mov ah,2 int 21h jmp done
;接受一个字符
;判断是否输入的是数字0~9
;显示输入的数字 ;结束
mov dx,offset ermsg mov ah,9 int 21h ;显示输入错误 jmp again ;继续输入
.exit 0 end