Jump to content

ИНТ 16Ч

INT 16h , INT 0x16, INT 16H или INT 22 — это сокращение для вызова прерывания BIOS 16hex, 23-го вектора прерывания в компьютерной системе на базе x86. BIOS обычно устанавливает в этом векторе обработчик прерываний реального режима, который обеспечивает услуги клавиатуры. Это прерывание отвечает за управление клавиатурой ПК.

Это прерывание отвечает за получение основных функций клавиатуры, т.е. отвечает за сбор нажатий клавиш, получение состояния буфера клавиатуры и т. д. Стандартной кодировкой клавиатуры, которая предлагает INT 16 h, является клавиатура США. Чтобы адаптировать кодировку INT 16h к другому типу клавиатуры (например, международной клавиатуре), код должен проанализировать скан-код нажатой клавиши, а затем выполнить соответствующую интерпретацию.

Для клавиатур со 101 буквой и более есть некоторые клавиши, которые INT 16h интерпретирует как расширенные клавиши, имеющие скан-код, отличный от обычных клавиш (например, клавиша-пауза).

Перечень услуг INT 16 ч.

[ редактировать ]
Функция Код функции (АН) Устройство
Чтение нажатия клавиши 00ч Клавиатура
Получить состояние буфера клавиатуры 01ч Клавиатура
Получить состояние клавиатуры 02ч Клавиатура
Установить коэффициент повторения 03ч Клавиатура
Регулировка щелчка клавиатуры 04ч Клавиатура
Имитировать нажатие клавиши 05ч Клавиатура
Получить идентификатор клавиатуры 0Ач Клавиатура
Чтение расширенного символа клавиатуры 10 часов Расширенная клавиатура
Получить статус расширенного буфера клавиатуры 11 часов Расширенная клавиатура
Получить расширенный статус клавиатуры 12 часов Расширенная клавиатура

INT 16h Подробный список функций

[ редактировать ]
Функция Код функции (АН) Устройство Входы Возвращаться
Чтение нажатия клавиши Клавиатура Никто АХ [ 1 ] = Сканировать код нажатой клавиши AL = символ ASCII нажатой кнопки
Получить состояние буфера клавиатуры 1 час Клавиатура Никто AH = код сканирования, ZF = 0, если клавиша нажата. AL = символ ASCII , AX = 0, если нет кодов сканирования.
Получить состояние клавиатуры 2 часа Клавиатура Никто AH = BIOS Флаги клавиатуры
Установить коэффициент повторения 3h Клавиатура AL = Режим, BH = Задержка повтора (если AL = 5), BL = Типарифмическая скорость Никто
Регулировка щелчка клавиатуры 4 часа Клавиатура AL = 0 (выкл.) или 1 (вкл.) Никто
Имитировать нажатие клавиши 5 часов Клавиатура CH = код сканирования, CL = символ ASCII AL = 0 в случае успеха, 1 в противном случае
Получить идентификатор клавиатуры Ах Клавиатура Никто AL = идентификатор клавиатуры

См. также

[ редактировать ]
  1. ^ «Сканирование кодов» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4da72ad1517bc16799cc7e55620d732e__1687550400
URL1:https://arc.ask3.ru/arc/aa/4d/2e/4da72ad1517bc16799cc7e55620d732e.html
Заголовок, (Title) документа по адресу, URL1:
INT 16H - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)