Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/41: Рейтинг темы: голосов - 41, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 20
1

[Вопрос] Перехват прерывания прямым доступом к вектору прерывания

06.05.2012, 21:01. Показов 8402. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всех приветствую!
В данный момент разбираюсь с обработкой аппаратного прерывания (прерывание таймера 08h и 1Ch, -//- клавиатуры 09h). Освоил способ с помощью функций 25h и 35h.
Но не могу понять, как сделать тоже самое прямой записью (установить и возвратить текущее значение вектора..).
Прошу помощи!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2012, 21:01
Ответы с готовыми решениями:

Перехват прерывания 20h
Здравствуйте. Пытаюсь перехватить прерывание 20h, вывести строку, а потом восстановить адрес...

Вычислить адрес вектора прерывания по номеру прерывания.
17. По заданному номеру прерывания (13 h) вычислите логические адреса хранения исходных адресов...

Перехват прерывания int 09h
напишите пожалуйста почему перехват прерывания происходит именно в этой строчке int 16h ...

Перехват прерывания, скроллинг экрана
Необходимо реализовать программу на ассемблере (emu8086). Заполнить экран произвольной...

20
0 / 0 / 0
Регистрация: 15.04.2012
Сообщений: 20
12.05.2012, 15:22  [ТС] 21
Author24 — интернет-сервис помощи студентам
Мы не может отказаться от:
Assembler
1
2
push 0
pop es
тогда нас будет кидать туда-сюда от сегмента ES, надо его занулить ..

целиком могу согласится с:
Assembler
1
2
3
4
5
6
push 0
pop es
cli 
mov eax,dword ptr Old_1Ch
mov dword ptr es:[4*1Ch],eax
sti
Но это разве не эквивалентно выше?
0
12.05.2012, 15:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2012, 15:22
Помогаю со студенческими работами здесь

Перехват прерывания int 21h
Немного решил поэкспериментировать. Есть два случая для сравнения. Первый случай (работает):...

Глобальный перехват аппаратного прерывания
Такой вопрос: обычный перехват прерывания клавиатуры (написанный под ДОС) работает только в рамках...

Перехват прерывания жесткого диска
здр. вот, например, существует int 13h - сервис BIOS для работы с диском на низком уровне (чтение,...

Вывод на экран. Перехват прерывания int 05h
Очистить экран. Вывести несколько строк произвольного текста. Пе- рехватить прерывание экрана (Int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru