键盘I/O问题二

tuita 2004-09-05 05:28:21
截取书上例子的一小段代码:
MOV AH,1 ;KBD INPUT FUNCTION
INT 21H ;CALL DOS
CMP AL,03 ;IS CHAR IS CTRL_C
这个中断回送的AL也是键盘输入的字符码,怎么CTRL_C的字符码是03啊?
...全文
84 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
clumsy 2004-09-05
  • 打赏
  • 举报
回复
Ctrl+C 的字符码是 03. 但是由于 int21h(AH=01h) 的功能调用是检查是否按下了 Ctrl+C 或者是 Ctrl+Break 键的, 是的话, 会进行相应的处理, 一般是终止程序的运行, 所以, 你的这里是不会返回 AL=03h 的. 可以使用 int21h(AH=07h) 的调用, 这个调用不进行上面提到的检查, 按下 Ctrl+C 后, 会返回 AL=03h 的

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧