我熟悉等待键盘输入的 INT 16h,但我正在开发一个游戏,我希望有一个游戏循环,它可以在屏幕上显示动画,并且只要有键盘敲击,8086 就应该运行到我的中断处理程序并告诉我按下了哪个键来相应地更新我的数据。
我怎么能这样做呢?
当调用 INT 16 时,您还可以在 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).
(来源。) http://h4xxel.org/asm/8086_bios_and_dos_interrupts.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)