Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
||||||
1 | ||||||
emu8086 Пользовательский обработчик прерывания мыши20.05.2020, 12:02. Показов 2098. Ответов 3
Метки нет (Все метки)
прив! написал программу пользовательского обработчика прерывания мыши для emu8086..
но никакой символ не выводится после нажатия левой кнопки мыши в указанную область.. в чем здесь дело? как исправить?
0
|
20.05.2020, 12:02 | |
Ответы с готовыми решениями:
3
Обработчик прерывания(звук) Обработчик прерывания клавиатуры Обработчик прерывания таймера Собственный обработчик прерывания |
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
21.05.2020, 17:40 [ТС] | 3 |
ФедосеевПавел, ссылки, конечно, совсем не плохо..
но хотелось бы перестать быть впечатлительным, а реально смотреть на вещи.. что конкретно не так в моем прикрепленном коде обработчика прерывания мыши, даже не смотря на эмулятор emu8086 ?? ФедосеевПавел, p.s. тему не нужно было переименовывать.. пжл, верните прежнее название, где уклон сделан именно на перехват и обработку.. чтобы в самом пользовательском обработчике можно было вызывать какие-то функции стандартного обработчика, а какие-то прокидывать мимо цели.. а вывод символа там будет или что-то другое значения никакого не имеет..
0
|
Модератор
|
||||||
21.05.2020, 21:47 | 4 | |||||
Прерывание int 33h - это сервисное прерывание, вроде int 16h - которое, как бы клавиатурное.
Т.е. они вызываются исключительно программно, а не аппаратно. Если вы хотите сделать резидента, который у другой программы будет забирать управление мышью, то перехват int 33h - то, что нужно. Но если вы хотите запустить программу, в которой события мыши будут в фоне обрабатываться пользовательским прерыванием, то нужно не int 33h перехватывать, а через int 33h указать адрес такого обработчика. Тогда основная программа будет такой (копирую из FAQ)
А вот все действия по событиям мыши выполняются в процедуре пользовательского обработчика. Вот именно там и прописываются действия по нажатию кнопок, перемещению. У всех примеров, которые я привёл - основная программа абсолютно одинаковая. Менялся лишь обработчик.
1
|
21.05.2020, 21:47 | |
21.05.2020, 21:47 | |
Помогаю со студенческими работами здесь
4
Обработчик прерывания звуковой карты Свой обработчик прерывания клавиатуры Обработчик прерывания int 21h (по книге Калашникова) Резидентный обработчик прерывания 21h (по книге Калашникова) Резидентный обработчик 21h прерывания (из 10-й главы Калашникова) Резидентный обработчик прерывания клавиатуры (замена символа) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |