2015-11-09 6 views
0

Итак, я пишу программу в Borland C с TASM в DOS. Программа должна переключать s.c. «задачи» (или процессы) до завершения, а включение fuction должно выполняться с помощью нажатия клавиши (getch), и этот getch должен быть записан в TASM, вставленном на C++. Итак, есть ли в TASM аналог getch()?getch() в TASM

ответ

1

Это зависит от того, какой среды, что программа должна быть запущенно.

  • Если он предназначен для работы в DOS, вы можете использовать прерывание 16h для получения прессованных ключей от обработчика событий клавиатуры. Я никогда не использовал его сам, поэтому я не знаю больше об этом.
  • Вы также можете установить свою программу в качестве обработчика аппаратных прерываний с клавиатуры. Это делается с использованием подфункции 25h (указанной в регистре AH) прерывания 21h. AL определяет прерывание для установки обработчика (для прерываний клавиатуры 9h) и DS:DX (сегмент: смещение) указывает адрес обработчику.
  • Что касается Windows, я не уверен, но, возможно, это ответит на ваш вопрос: https://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress%28v=vs.110%29.aspx