logo
несколько программ / bsp33

Нефильтрованный ввод без эхо-вывода

Функция 07h читает символы со стандартного устройства ввода. Если стандартным устройством ввода является клавиатура, и буфер клавиатуры пуст, выполнение программы задерживается до нажатия на любую клавишу. Однако в отличие от функции 01h данная функция не проверяет комбинации клавиш<Control+C>и<Control+Break>.

Регистры на входе:

AH = 07h

Регистры на выходе:

AL = код ASCII символа или 0. Если регистр содержит 0, то следующий вызов этой же функции возвратит в регистре AL расширенный код ASCII символа

Функция не проверяет комбинации клавиш <Control+C>и<Control+Break>

Ее использовать в тех случаях, когда завершение программы по нажатию указанных комбинаций клавиш по тем или иным причинам нежелательно. Например, программа держит в оперативной памяти буферы для данных, которые перед завершением работы обязательно должны быть записаны на диск. Если пользователь в неподходящий момент времени нажал комбинацию клавиш <Control+Break> и программа аварийно завершила работу, содержимое буферов будет потеряно.