128 / 109 / 103
Регистрация: 16.05.2011
Сообщений: 340
|
|
1 | |
Модификация функции 00h прерывания int 16h15.06.2016, 14:49. Показов 5495. Ответов 5
Метки нет (Все метки)
0
|
15.06.2016, 14:49 | |
Ответы с готовыми решениями:
5
BIOS Int 16h Работа с функциями BIOS драйвера клавиатуры с использованием прерывания 16H Работа с функциями BIOS драйвера клавиатуры с использованием прерывания 16H - С++ Использование прерывания int 13h функции ah=48h |
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
15.06.2016, 15:11 | 2 |
Можно, но ЕМНИП, лучше это делать перехватом Int 15/AH=4Fh, а нужные значения подсовывать в буффер клавы по Int 16/AH=05h.
0
|
128 / 109 / 103
Регистрация: 16.05.2011
Сообщений: 340
|
||||||
15.06.2016, 15:30 [ТС] | 3 | |||||
Накалякал такой обработчик. Заменяется цифра 7 на S. По моей логике вроде бы должно работать. Хотя он мне почему-то выводит много символов 'S'.
Добавлено через 6 минут ААааааа. Вроде пнонял. При вызове обработчика прерывания 15h мне необходимо считать с порта скан-код. Сравнить с скан-кодом клавиши 7 и произвести запись нового скан-кода в буфер клавиатуры?
0
|
128 / 109 / 103
Регистрация: 16.05.2011
Сообщений: 340
|
||||||
15.06.2016, 16:20 [ТС] | 5 | |||||
Тот код для меня слишком сложный, к сожалению. Буду пока с буфером колдовать.
Добавлено через 28 минут
0
|
Эксперт Hardware
|
||||||
15.06.2016, 18:02 | 6 | |||||
Владимир_ВМ, вот пример просто косвенного вызова INT-16h.
При нажатии клавиши(7) выводит вместо неё текстовую строку. Добавив пару строк, можно организовать и в виде перехвата.
0
|
15.06.2016, 18:02 | |
15.06.2016, 18:02 | |
Помогаю со студенческими работами здесь
6
Прерывание int 16h, ввод с клавиатуры Как эмулировать нажатие клавиш int 16h [Debug] Функции ввода и вывода строк прерывания INT 21h Будут ли работать функции прерывания int 13h с виртуальным флоппи диском Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |