INT 16H - Википедия - INT 16H
Эта статья включает Список ссылок, связанное чтение или внешняя ссылка, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты.Июнь 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
ИНТ 16ч, ИНТ 16H или же ИНТ 22 является сокращением для вызова прерывания BIOS 16hex, 22-го вектора прерывания в компьютерной системе на базе x86. BIOS обычно устанавливает обработчик прерывания реального режима в этом векторе, который предоставляет услуги клавиатуры. Это прерывание отвечает за управление клавиатурой ПК.
Функции
Это прерывание отвечает за получение основных функциональных возможностей клавиатуры, т.е. отвечает за сбор нажатий клавиш, получение статуса буфера клавиатуры и т. Д. Стандартная кодировка клавиатуры, которая предлагает INT 16 h, - это клавиатура США. Чтобы адаптировать кодировку INT 16h к другому типу клавиатуры (например, клавиатуре на иврите), код должен проанализировать скан-код нажатой клавиши, а затем выполнить соответствующую интерпретацию.
Для клавиатур с 101 буквой и более есть некоторые клавиши, которые INT 16h интерпретирует как расширенные клавиши, которые имеют скан-код, отличный от обычных клавиш (например, клавиша паузы).
Перечень услуг ИНТ 16 ч.
Функция | Код функции (AH) | Устройство |
---|---|---|
Прочитать нажатие клавиши | 00ч | Клавиатура |
Получить состояние буфера клавиатуры | 01ч | Клавиатура |
Получить состояние клавиатуры | 02ч | Клавиатура |
Установить коэффициент повторения | 03ч | Клавиатура |
Имитация нажатия клавиши | 05ч | Клавиатура |
Получите ID клавиатуры | 0Ач | Клавиатура |
Прочитать развернутый символ клавиатуры | 10ч | Расширенная клавиатура |
Получить статус расширенного буфера клавиатуры | 11ч | Расширенная клавиатура |
Получите расширенный статус клавиатуры | 12ч | Расширенная клавиатура |
INT 16h AH = 00h - чтение нажатия клавиши
Функция | Код функции (AH) | Устройство | Возвращаться | |
---|---|---|---|---|
Прочитать нажатие клавиши | 00ч | Клавиатура | AH = код сканирования нажатой клавиши | AL = ASCII характер нажатой кнопки |