编写一个简化的段定义结构程序:先提示输入数字“Input number:0-9”,然后在下一行显示输入的数字,结束;如果不是键入了0-9 数字,就提示错误“ERROR!”,继续等待输入数字。
data segment
inmsg db 'Input number:0-9',0dh,0ah,'$'
ermsg db 'Error', 0dh, 0ah, '$'
data ends
code segment
assume cs:code,ds:data
start: mov dl,offset inmsg
mov ah,09h
int 21h
again: mov ah,1h
int 21h
cmp al,'0'
jb next
cmp al,'9'
ja next
jmp done
next: mov dl,offset ermsg
mov ah,9h
int 21h
jmp again
done: mov ah,4ch
int 21h
code ends
end start
或者试试这个,我当时确实可以运行
data segment
inmsg db 'Input number:0-9',0dh,0ah,'$'
ermsg db 'Error', 0dh, 0ah, '$'
data ends
code segment
assume cs:code,ds:data
start: mov dl,offset inmsg
mov ah,09h
int 21h
again: mov ah,1h
int 21h
cmp al,'0'
jb next
cmp al,'9'
ja next
jmp done
next: mov dl,offset ermsg
mov ah,9h
int 21h
jmp again
done: mov ah,4ch
int 21h
code ends
end start