zxm1983123
驱动牛犊
驱动牛犊
  • 注册日期2005-10-20
  • 最后登录2008-01-22
  • 粉丝1
  • 关注0
  • 积分475分
  • 威望49点
  • 贡献值0点
  • 好评度47点
  • 原创分0分
  • 专家分0分
阅读:3537回复:6

挂接键盘中断的一个问题

楼主#
更多 发布于:2007-04-25 09:06
  我把键盘中断最前面几个指令改成 了一个jmp指令跳到了自己的一段程序,然后在自己的这段程序中in al ,60h读出了键盘接口中的扫描码.接着再跳回到键盘中断去(之前执行了被jmp替代了的那几个指令).出现的问题是键盘输入不了数据了.是不是因为我把0X60端口中的数据读出了,键盘中断读不到了?怎么解决这个问题?
我看相关资料上说往0X64端口输入d2后再往0X60端口输入一个数字,键盘接口会把这个数字当扫描码通知给主机.我在我的那段程序里面试了一下,结果键盘输入时电脑死了,我再想是不是因为往0X64端口输入d2后再往0X60端口输入一个数字会又发出一个键盘中断,这样在键盘中断处理程序里面又出现一个键盘中断,这样搞成了一个中断的死循环?
游客

返回顶部