首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >8086边画边听键盘

8086边画边听键盘
EN

Stack Overflow用户
提问于 2012-12-20 18:42:46
回答 2查看 1.3K关注 0票数 2

我对等待键盘输入的int16h很熟悉,但我正在开发一个游戏,我希望有一个游戏循环,在屏幕上显示动画,每当有键盘点击时,8086应该转到我的中断处理程序,并告诉我按下了哪个键来相应地更新我的数据。

我怎么能这样做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-20 18:46:10

在调用int16时,您还可以在AH中使用1而不是0来轮询输入。

代码语言:javascript
复制
INT 16h / AH = 01h - check for keystroke in the keyboard buffer.

    return:

        ZF = 1 if keystroke is not available.
        ZF = 0 if keystroke available.
        AH = BIOS scan code.
        AL = ASCII character.
        (if a keystroke is present, it is not removed from the keyboard buffer). 

(Source.)

票数 4
EN

Stack Overflow用户

发布于 2012-12-20 20:39:50

在MS-DOS中,您可以编写自己的自定义键盘中断处理程序,在自定义键盘中断处理程序代码中,您可以执行以下操作:

  1. 设置一个标志来通知主循环/绘制循环某个键已被按下,以及该键的扫描码,或者...
  2. 根据该键的扫描码在自定义中断处理程序中修改主循环/绘制循环的代码。

有关编写自定义键盘中断处理程序的更多信息,请参阅例如:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13970325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档