0 / 0 / 0
Регистрация: 10.01.2018
Сообщений: 50
|
||||||
1 | ||||||
FASM Резидентный обработчик 21h прерывания (из 10-й главы Калашникова)12.07.2018, 19:54. Показов 2697. Ответов 4
Метки нет (Все метки)
Имеется вот такой код резидентного обработчика прерываний, написанный предположительно на MASM
данная программа должна после выполнения оставить часть себя в оперативной памяти подписать ее на прерывание 21h я изучаю ассемблер с компилятором FASM и не совсем могу понять реализацию данного примера по этому прошу помочь мне перевести этот код с MASM на FASM
0
|
12.07.2018, 19:54 | |
Ответы с готовыми решениями:
4
Резидентный обработчик прерывания 21h (по книге Калашникова) Обработчик прерывания int 21h (по книге Калашникова) Почему при вызове функции 4ch прерывания 21h резидентный обработчик падает? Резидентный обработчик прерывания |
Asm/C++/Delphi/Py/PHP/VBA
|
|
12.07.2018, 21:54 | 2 |
Код написан неверно.
Нельзя вызывать int 21h и затем iret .Удаляйте pushf + call и вместо iret ставьте jmp dword ptr cs:[Int_21h_vect] Потому что int 21h возвращает флаги (CF обычно), а делая просто iret вы эти флаги рушите.Добавлено через 3 минуты У вас многие программы будут глючить после этого. Не смогут читать или записывать файлы, например. Или наоборот якобы делать то, что нельзя. И т.д.
2
|
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
13.07.2018, 09:22 | 3 |
Там только для 9-й функции вызывается int 21 и затем iret
Так-что вполне приемлемо
3
|
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
|||||||||||
13.07.2018, 14:14 | 5 | ||||||||||
Сообщение было отмечено amakeev как решение
Решение
Jin X, Ethereal, Это код из 10-й главы Калашникова.
amakeev, Вы уже проходите 10-ую главу книги Калашникова, без MASM, можно было бы и выучить различие синтаксиса FASM.
3
|
13.07.2018, 14:14 | |
13.07.2018, 14:14 | |
Помогаю со студенческими работами здесь
5
Резидентный обработчик прерывания клавиатуры (замена символа) Резидентный обработчик прерывания, который реализует вывод цветного символа Резидентный обработчик прерывания: вывод на экран сообщение и ожидание подтверждения его получения Резидентный обработчик прерывания, который реализует вывод цветного символа в указанное место экрана Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |