logo search
АВМиС - бывшее АПЭВМ / apvem / всякаявсячина

40.Функции dos и bios для клавиатуры

Обработка клавиатуры с помощью INT 16h является основным методом чтения данных с клавиатуры и определения ее статуса в прикладных программах. INT16h предоставляет пользователю следующие подфункции.

00h Чтение данных с клавиатуры с ожиданием нажатия.

01h Проверка клавиатуры

02h Прочитать статус сдвигов (Alt, Shift, Ctrl, Scroll, Num, Caps, Insert)

03h Установка скорости генерации символов повтора и паузы

05h Записать символ в буфер клавиатуры

10h Чтение данных с клавиатуры с ожиданием нажатия (для 101-клавишной клавиатуры)

11h Проверка клавиатуры (для 101-клавишной клавиатуры)

12h Прочитать статус сдвигов (для 101-клавишной клавиатуры)

Работа с клавиатурой через функции DOS

Функции DOS (подфункции INT21h) обычно используются программами, которые должны обеспечивать максимальную совместимость со всеми типами ПК, самой операционной системой и ее утилитами. В DOS клавиатура обычно назначается стандартным устройством ввода и ей присваивается указатель 0. Если средствами DOS стандартное устройство ввода переназначено (на файл или последовательный порт), клавиатура становится недоступной для работы через INT21h: 01h Ожидание поступления и чтение символа со стандартного устройства ввода с эхом на стандартное устройство вывода и обработкой Ctrl Break; 06h Чтение со стандартного устройства ввода (без ожидания) или запись на стандартное устройство вывода; 07h Ожидание поступления и чтение символа со стандартного устройства ввода без эха и обработки Ctrl Break; 08h Ожидание поступления и чтение символа со стандартного устройства ввода без эха, но с обработкой Ctrl Break; 0Ah Буферизированный ввод со стандартного устройства ввода (Эта подфункция обеспечивает чтение строки символов с несложным редактированием вводимой строки и обработкой нажатия Ctrl Break); 0Bh Проверить стандартное устройство ввода; 0Ch Чистка буфера стандартного устройства ввода и чтение символа с помощью указанной функции