CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
Функции BIOS - INT 16H: сервис клавиатуры
Это - интерфейс прикладного уровня с клавиатурой. Нажатия клавиш на самом деле обрабатываются асинхронно на заднем плане. когда клавиша получена от клавиатуры, она обрабатывается прерыванием INT 09H и помещается в циклическую очередь.
AH сервис --- ---------------------------------------------------------------------------- 00H читать (ожидать) следующую нажатую клавишу выход: AL = ASCII символ (если AL=0, AH содержит расширенный код ASCII ) AH = сканкод или расширенный код ASCII --- ---------------------------------------------------------------------------- 01H проверить готовность символа (и показать его, если так) выход: ZF = 1 если символ не готов. ZF = 0 если символ готов. AX = как для подфункции 00H (но символ здесь не удаляется из очереди). --- ---------------------------------------------------------------------------- 02H читать состояние shift-клавиш. определить, какие shift-клавиши нажаты в данный момент, находится ли клавиатура в состоянии NumLock, и т.п. выход: AL = статус клавиатуры -- см. флаги клавиатуры
Оставить комментарий
Комментарии
1.
+1 / -0
6 апреля 2010, 00:43:24
2 Natyka
Спасибо. Действительно очень полезный и хороший справочник
Спасибо. Действительно очень полезный и хороший справочник
2.
+2 / -0
2 марта 2010, 14:18:15
Vadik94 / 12 сентября 2009, 22:03:05
кто-нибудь что-то знает про функцию 10h прерывания 16h?
и есть ли другие функции этого прерывания и где их можно найти?
1.Хороший справочник по прерываниям BIOS:
автор - Владимир Кулаков
книга называется "Программирование на аппаратном уровне"
Все функции описаны подробно + многое показано на примерах.
кто-нибудь что-то знает про функцию 10h прерывания 16h?
и есть ли другие функции этого прерывания и где их можно найти?
1.Хороший справочник по прерываниям BIOS:
автор - Владимир Кулаков
книга называется "Программирование на аппаратном уровне"
Все функции описаны подробно + многое показано на примерах.
3.
19 февраля 2010, 20:58:17
Vadik94 / 12 сентября 2009, 22:03:05>
кто-нибудь что-то знает про функцию 10h прерывания 16h?
Это функция BIOS! Она ждет нажатия клавиши клавиатуры, а потом помещает в AL код нажатой клавиши!
кто-нибудь что-то знает про функцию 10h прерывания 16h?
Это функция BIOS! Она ждет нажатия клавиши клавиатуры, а потом помещает в AL код нажатой клавиши!
4.
+2 / -0
19 февраля 2010, 20:40:24
Vadik94 / 12 сентября 2009, 22:03:05>
кто-нибудь что-то знает про функцию 10h прерывания 16h?
Это функция BIOS! Она ждет нажатия клавиши клавиатуры, а потом помещает в AL код нажатой клавиши!
кто-нибудь что-то знает про функцию 10h прерывания 16h?
Это функция BIOS! Она ждет нажатия клавиши клавиатуры, а потом помещает в AL код нажатой клавиши!
5.
+1 / -3
12 сентября 2009, 22:03:05
кто-нибудь что-то знает про функцию 10h прерывания 16h?
и есть ли другие функции этого прерывания и где их можно найти?
и есть ли другие функции этого прерывания и где их можно найти?