当前位置: 代码迷 >> 汇编语言 >> 如何判断是否输入回车符
  详细解决方案

如何判断是否输入回车符

热度:9032   发布时间:2013-02-26 00:00:00.0
怎么判断是否输入回车符啊
输入一组值,当遇到回车符时,结束输入
我怎么判断是否遇到的回车符啊??
谢谢高手了啊

------解决方案--------------------------------------------------------
很简单的,首先如果你是调用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
  相关解决方案