0 / 0 / 0
Регистрация: 10.11.2019
Сообщений: 1
|
||||||
1 | ||||||
MASM По нажатию кнопки прекратить выполнение прерывания 1Ch10.11.2019, 17:19. Показов 3877. Ответов 1
Метки нет (Все метки)
Здравствуйте. Нужна помощь с выполнением задания.
Задание заключается в том, чтобы переопределить прерывание 1Ch на вывод сообщения на экран. Это я сделал, теперь у меня каждые 18,2 сек. выводится нужное мне сообщение. Теперь мне нужно, чтобы при нажатии клавиши 'c' вывод сообщения останавливался, а когда клавиша отжимается - продолжался. Чтобы выйти из программы нужно нажать Escape. Собственно с выходом из программы я тоже справился, но остановку вывода сообщения по нажатии кнопки я не знаю как сделать. Вот код, который у меня получился:
0
|
10.11.2019, 17:19 | |
Ответы с готовыми решениями:
1
Выполнение запросов к БД по нажатию кнопки Выполнение действия по нажатию кнопки Выполнение действия по нажатию кнопки Выполнение действия по нажатию кнопки Enter |
Модератор
|
||||||
10.11.2019, 19:15 | 2 | |||||
Подозреваю, что вам придётся действовать следующим образом:
1. перехватывать ещё одно прерывание - int 09h от клавиатуры 2. в обработчике int 09h считывать из порта 60h код нажатой клавиши 3. если он совпал с кодом нажатия клавиши "с", то установить переменную - флаг остановки вывода 4. если он совпал с кодом отпускания клавиши "с", то обнулить переменную - флаг остановки вывода Коды нажатия и отпускания клавиш одной клавиши чем-то отличаются, поэтому уточните их экспериментально. И соответственно Esc - тоже, т.к. ваш обработчик клавиатуры прекратит поток в клавиатурный буфер. Кажется так. Детали уже не помню, т.к. никогда не интересовался, хотя описания и читал. Добавлено через 31 минуту Описание из http://www.codenet.ru/progr/dos/int_0007.php Владимир Кулаков «Программирование на аппаратном уровне» Добавлено через 47 минут В книге Кулакова пример list1_06 в шестнадцатеричном виде выводит коды нажатых и отпущенных клавиш, полученных из порта 60h.
Найдите в интернете дискету - на ней и исходники и компилированные программы. Вам нужен list1_06
0
|
10.11.2019, 19:15 | |
10.11.2019, 19:15 | |
Помогаю со студенческими работами здесь
2
Выполнение действия по нажатию кнопки Enter Выполнение процедуры на сервере по нажатию кнопки Выполнение расчета по одному нажатию Кнопки. Выполнение скрипта по нажатию кнопки из админки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |