9.1.3.1 单字符输入
DOS调用INT
21H的功能1能等待从键盘输入一个字符,并在视频显示器上回显。当得到字符并已显示时,本功能就返回其ASCII码,如果该字符是扩展ASCII字符,需要调用本功能两次,第一次返回0,第二次返回所按键的扫描码。使用01H功能时,如果按下Ctrl_C或Ctrl_Break,DOS在返回前调用INT
23H并结束程序。
INT 21H 功能07和08的输入操作与功能01H相似,不同的是输入字符不回显,使用功能7,不进行Ctrl_c或Ctrl_Break的检查处理。08功能与01H一样,支持Ctrl_C或Ctrl_Break的中断处理。
INT 21H的06功能直接读写控制台,当(DL)= 00H ~ 0FEH时,请求输出字符。(DL)=0FFH时,请求输入字符。该功能有时被称作原始I/O操作,它不带回显地读键盘字符,不对Ctrl_C或Ctrl_Break进行特殊处理,而是将其直接传递给调用程序,不转到中断处理程序。该功能是仅有的能正确读出Alt组合键输入的DOS功能,而功能1、7、8对Alt键组合输入可能会产生误解。
例9.2
接收键盘输入并对其进行测试。
例9.3 检测键盘输入的字符是否是回车键。
例9.4 检测键盘输入的功能键。
|
|