2014-11-25 68 views
0

我想用汇编语言编写汇编语言程序。该计划是关于秒表。我想通过使用键盘按键来控制此时钟,例如按下S开始。再次S停止。通过点击空格键它会暂停。等等。但我不知道如何让我的代码能够在代码执行过程中听键盘笔画。我如何在我的代码中处理这些事件。谁能帮我在x86汇编语言中执行期间始终监听键盘输入

+1

这通常是通过编写一个中断处理程序并将其插入到正确的中断处理链中来完成的。这通常被称为“挂钩”中断。具体如何实现可以根据您的硬件和操作系统而定。你需要非常具体.. – Ron 2014-11-25 05:04:34

+0

其实我不知道如何处理中断。操作系统是Windows 8和64位英特尔机器 – p096035 2014-11-25 06:52:27

回答

0

为了能够听键盘输入在后台所有的时间和做

前景另一项工作,你的程序应该能够对事件做出反应。在DOS中,这可以用一个

TSR来完成。另一种可能性是每次检查秒表是否使用int 16h的函数ah = 1增加显示时按键是否被按下。如果没有设置进位标志,则调用该功能后,用户按下了一个键。

+0

当我尝试在实模式下运行此代码即32位模式它正确组装但不执行。为什么这样? – p096035 2014-11-28 20:16:52

+0

@van Uitkon **如果调用此函数后进位标志未设置,则**不正确,因为状态是通过零标志返回的! – 2014-11-30 21:02:00