2015-11-09 109 views
0

因此,我正在用TASM在DOS下编写Borland C中的程序。程序应该切换s.c. “任务”(或过程)直到完成,并且切换功能应该通过按键操作(getch)来操作,并且这个getch应该被写入TASM中,并插入到C++中。那么,TASM中是否有getch()模拟?TASM中的getch()

回答

1

这取决于什么样的环境,该计划应该在正在运行。

  • 如果打算在DOS下运行,你可以使用中断16h来检索键盘事件处理按下按键。我从来没有用过它,所以我不知道更多。
  • 您也可以将程序安装为键盘硬件中断处理程序。这是使用中断21h的子功能25h(在AH寄存器中指定)完成的。 AL指定用于安装处理程序的中断(键盘中断为9h)和DS:DX(segment:offset)指定处理程序的地址。
  • 至于视窗我不是肯定,但也许这会回答你的问题:https://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress%28v=vs.110%29.aspx