INT 16H - Википедия - INT 16H

ИНТ 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 характер нажатой кнопки

Смотрите также

внешняя ссылка

Смотрите также