【发布时间】:2010-12-15 17:13:56
【问题描述】:
我需要制作一个动画,当用户按住按键时会加速,当按键松开时会恢复正常速度。我不能像大多数 DOS 和 BIOS 中断那样“等待”用户输入键,因为它会停止动画。
我尝试使用选项 01H INT 16H,它可以在不暂停程序的情况下工作,但它也不会清除键盘缓冲区;因此,即使释放键,动画也会保持加速,因为键保留在缓冲区中。
我在想,如果我可以手动访问键盘缓冲区的内存位置,我就可以自己检索和擦除它。但遗憾的是我不知道该怎么做。任何帮助将不胜感激。
【问题讨论】: