我对等待键盘输入的int16h很熟悉,但我正在开发一个游戏,我希望有一个游戏循环,在屏幕上显示动画,每当有键盘点击时,8086应该转到我的中断处理程序,并告诉我按下了哪个键来相应地更新我的数据。
我怎么能这样做呢?
发布于 2012-12-20 18:46:10
在调用int16时,您还可以在AH中使用1而不是0来轮询输入。
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.)
发布于 2012-12-20 20:39:50
在MS-DOS中,您可以编写自己的自定义键盘中断处理程序,在自定义键盘中断处理程序代码中,您可以执行以下操作:
有关编写自定义键盘中断处理程序的更多信息,请参阅例如:
https://stackoverflow.com/questions/13970325
复制相似问题