Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прерывание от мыши, Обработка прерывания мыши 
:(
    Опции темы
Shurik
Дата 11.3.2004, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.2.2004

Репутация: нет
Всего: нет



Помогите разобраться с прерыванием от мыши:номер прерывания и техника обработки.
PM MAIL   Вверх
oleg1973
Дата 12.3.2004, 04:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



int 33h
а что именно в обработке интересует?


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
GoodBoy
Дата 12.3.2004, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: нет
Всего: 83



Думаю вот это тебе поможет: http://softs.h10.ru/literature.shtml?topic...age=ch04_05.htm


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Shurik
Дата 13.3.2004, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.2.2004

Репутация: нет
Всего: нет



33h это Dosовское прерывание. Мне необходимо перехватить прерывание от мыши с интерфейсом PS/2.Не знаю какое это прерывание.
PM MAIL   Вверх
shedon
Дата 14.3.2004, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 1
Всего: 11



Цитата
33h это Dosовское прерывание.

У доса нет прерываний для работы с мышью, это прерывание обрабатывает драйвер мыши, и не важно PS/2 или COM, должно работать везде.


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
Chingachguk
Дата 14.3.2004, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Shurik

Если у тебя уже есть рабочий драйвер, то ты можешь увидеть, какой int он использует (например, ALT+F5 в VC). Или же посмотри свойства устройства в win. В последнем случае будет не только int, но и порты ввода-вывода.



--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
Shurik
Дата 14.3.2004, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.2.2004

Репутация: нет
Всего: нет



Спасибо за помощь. Разобрался. Ссылка на учебник замечательная.
Ещё вопрос: вывожу непосредственно в видеобуфер текст путём чтения из цепочки символов, а выводятся аброкадабры (в какой-то кодировке).
PM MAIL   Вверх
oleg1973
Дата 14.3.2004, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



код покаж


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Shurik
Дата 14.3.2004, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.2.2004

Репутация: нет
Всего: нет



Masm
Model small
stack 256
.486p
.data
message db "Hello"
.code
char db 0
maskf db 0
position dw 2000
main proc
mov ax,@data
mov ds,ax
mov ax,3
int 10h
mov ax,0
int 33h
mov ax,1
int 33h
mov maskf,0Eh
;начало установки драйвера мыши
mov ax, 000Ch
mov cx,0001h
push cs
pop es
mov dx,offset new_33
int 33h
mov ah,1h
int 21h
mov ax,000Ch
mov cx,0000h ; удалить обработчик событий мыши
int 33h
;mov ah,9
;mov dx,offset end_mess
;int 21h
;стандартное завершение программы
exit:
mov ax,4c00h
int 21h
main endp
;процедура
new_33 proc
push ax
push bx
push es
push ds
push cs
pop ds
;запись в es адреса начала видеопамяти
mov ax,0b800h
mov es,ax
mov Ah,maskf
mov si,offset message
mov cx,6
mov di,2000
cld
scr: lodsb
stosw
loop scr
inc Ah
mov maskf,Ah
;
pop ds
pop es
pop bx
pop ax
iret
new_33 endp
end main
PM MAIL   Вверх
Shurik
Дата 14.3.2004, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.2.2004

Репутация: нет
Всего: нет



Я уже разобрался.Не знаю как в моей программе установить высоту шрифта выводимой строки.
PM MAIL   Вверх
Shurik
Дата 15.3.2004, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 19.2.2004

Репутация: нет
Всего: нет



Каким образом можно в графическом режиме указывать высоту выводимого символа при прямой работе с видеопамятью?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0570 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.