| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1512 人关注过本帖
标题:INT9中断挂钩有2个该如何读出键盘扫描码呢
只看楼主 加入收藏
luohua2007
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2007-4-11
收藏
 问题点数:0 回复次数:3 
INT9中断挂钩有2个该如何读出键盘扫描码呢

在实模下,
我挂钩了一个键盘中断int9,然后执行我自己的键盘处理程序,读出键盘的扫描码,

但是,当电脑里同时有2个挂钩键盘INT9程序的时候,麻烦来了,
我第一个的挂钩程序读出了键盘扫描码in al,60h,将会导致第2个挂钩键盘中断程序读不到键盘的值了,
有人说遇见这样的情况,只要把读出的扫描码返回去就可以了,
那是不是该望64H端口写键盘的扫描码的数据呢

in al,60h//先读出键盘的扫描码
out 64,al//接着在把读出的扫描码返回到8042的,这样后面的那个键盘挂钩程序就可以正确读出键盘的值了

以上只是我的猜测,还希望哪位同学给指点一下,谢谢

搜索更多相关主题的帖子: 挂钩 键盘 扫描 
2007-07-09 15:16
luohua2007
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2007-4-11
收藏
得分:0 
in al,60h//先读出键盘的扫描码
out 64,al


用debug执行了out 64,al后,下面无法输入命令了,比如T,R等等,看来键盘无法输入了

晕了

来生 再续前缘 孟婆浅浅一笑 低头看那一锅普通的汤 只因加了一味叫遗忘的草料 也抵过了曾经的万千誓言
2007-07-09 16:36
o07sai
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-8-10
收藏
得分:0 
我写了这个程序,在Windows下运行正常,在DOS下,一按下功能键,方向键,就死了。
我的QQ号:93703744,可以一起讨论。
2007-08-10 19:20
redhao
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-12
收藏
得分:0 
out 60h ,a l 试试看
2007-08-12 16:17
快速回复:INT9中断挂钩有2个该如何读出键盘扫描码呢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013817 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved