|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.01.2011, 23:17 | #1 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 48
|
не разберусь с функцией 01h прерывания 16h
Здравствуйте! Ребят, кто разбирается в прерываниях клавиатуры помогите...
У меня полоска по идее должна идти в одном направлении пока я не нажму клавишу другого и т.д. Но программа воспринимает только первое направление, а дальше не слушается. Я использую функцию 01h прерывания int 16h; c функцией 0h всё работает правильно, но с 01h не разберусь. помогите!!! Код:
Последний раз редактировалось Stilet; 17.01.2011 в 10:27. |
17.01.2011, 08:33 | #2 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
Функция 01h не годится для проверки ввода. Она не удаляет символ из очереди, как функция 00h. Я в подобной программе использовал 07h прерывания 21h. Только прерывание нужно вызывать два раза подряд. Тогда не ждёшь нажатия клавиши. И проверять не ah, a al. Предварительно вызывается функция 0bh, и al проверяется на равенство 0ffh. Если да, то можно переходить к проверке кода нажатой клавиши.
Последний раз редактировалось vadimych; 17.01.2011 в 13:29. |
21.01.2011, 21:13 | #3 |
Пользователь
Регистрация: 08.03.2010
Сообщений: 48
|
Извини vadimych что с запозданием но я разобрался с "01h" просто после каждой проверки нажатия нужно очищать буфер клавиатуры, но всё равно спасибо, а то
я уже недели две назад задавал этот вопрос - никто чё-то не ответил... |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задали такую тему что сам не разберусь | pasichnuk.sasha | Помощь студентам | 6 | 12.05.2010 16:55 |
Не разберусь в плохом скане кода | fs444 | Общие вопросы C/C++ | 3 | 14.01.2010 15:10 |
Никак не разберусь почему не работает.. | CodeExpert | Помощь студентам | 11 | 21.12.2009 02:10 |
DOS Fn 16H (Assembler) | Flinka | Помощь студентам | 2 | 27.05.2009 22:21 |