2015-11-09 79 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