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?
и есть ли другие функции этого прерывания и где их можно найти?
и есть ли другие функции этого прерывания и где их можно найти?
