输入一组值,当遇到回车符时,结束输入
我怎么判断是否遇到的回车符啊??
谢谢高手了啊
------解决方案--------------------------------------------------------
很简单的,首先如果你是调用INT中断程序读键盘数据的话,
那么,你读入的数据必然只能是ASCII码,但是,ENTER键没
有对应的ASCII码,这时候,你可以采用直接从键盘端口读取数据
的方法,MOV DX,60H,IN AL,DX,这时候,读入AL的值是键盘的扫描码,
也许你还不知道什么是扫描码,不管怎样,键盘上的所有键都有对应
的扫描吗,如果你的键盘使用XT编码,那么ENTER 键的扫描码是1CH,
如果是使用AT编码,那么ENTER对应5AH,没有必要了解AT,与XT,你可以
两者都试试.按ENTER,读入数据,看看是1CH,还是5AH.
对于你的程序,可以这么来做:
Again:
reading data using int 16h or int 21h
mov dx,60h;read scan code from keyboard data port.
in al,dx
cmp al,1ch;if it is code of ENTER,jmp out of loop.
jz Quit
jmp Again