luohua2007
驱动牛犊
驱动牛犊
  • 注册日期2007-04-30
  • 最后登录2008-10-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望50点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
阅读:1307回复:2

键盘中断后原程序无法读出键盘码的问题

楼主#
更多 发布于:2007-07-13 22:27



  最近学汇编,我把键盘中断最前面几个指令改成 了一个jmp指令跳到了自己的一段程序,然后在自己的这段程序中in al ,60h读出了键盘接口中的扫描码.接着再跳回到键盘中断去(之前执行了被jmp替代了的那几个指令).出现的问题是键盘输入不了数据了.是不是因为我把0X60端口中的数据读出了,键盘中断读不到了?怎么解决这个问题呢,
我试着用in al ,60h读出扫描玛后,接着用out 64,al,在把读到的扫描码送回去,但是也不行,出现键盘无法在用了,
大家有没有什么办法,给个思路也好啊,当然,有点代码就更好了,麻烦了,谢谢
wuyanfeng
驱动小牛
驱动小牛
  • 注册日期2003-08-26
  • 最后登录2011-05-06
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望127点
  • 贡献值0点
  • 好评度103点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-14 08:46
要给中断控制器发送中断结束指令, 端口 0x20,0x21,或者是 apic
luohua2007
驱动牛犊
驱动牛犊
  • 注册日期2007-04-30
  • 最后登录2008-10-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望50点
  • 贡献值0点
  • 好评度46点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-14 18:47
谢谢斑竹,我安装的挂钩键盘中断程序能读出键盘扫描码,
可原本该读出键盘字母的文本框却什么也读不出了,我IDT挂钩的是文本框键盘输入,

斑竹能不能给指点一下,我IDT挂钩键盘中断,如何让我和文本框的2个程序都能接收到键盘输入呢,我现在挂钩,只能in al ,60h这样得到,文本框却得不到输入了,能不能给我说一下大概的解决方法呢,谢谢了
游客

返回顶部