Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2009, 10:11   #11
Nowar
Пользователь
 
Регистрация: 13.12.2009
Сообщений: 23
По умолчанию

Именно, загружается нормально. Но как только какая-то сволочь вызовет не-девятую функцию 21-го прерывания, ntvdm падает.
Nowar вне форума Ответить с цитированием
Старый 14.12.2009, 11:55   #12
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

так это нормально, считая что ваша программа вообще неизвестно что возвращает на другие функции.
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 14.12.2009, 13:11   #13
Les_55
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Nowar Посмотреть сообщение
Именно, загружается нормально. Но как только какая-то сволочь вызовет не-девятую функцию 21-го прерывания, ntvdm падает.
так и должно быть!!
если б у меня была такая реакция я б посчитал что все в порядке. но у меня даже в память не грузится, мож аллергия на кривые резиденты
Les_55 вне форума Ответить с цитированием
Старый 14.12.2009, 18:18   #14
Nowar
Пользователь
 
Регистрация: 13.12.2009
Сообщений: 23
По умолчанию

Возможно, у Вас уже сидит какой-то резидент, который с определённой периодичностью дёргает 21-е прерывания. Субъективно, да, программа даже не загрузится.
Чтобы посмотреть, что происходит, используйте отладчик :-)
Nowar вне форума Ответить с цитированием
Старый 14.12.2009, 21:42   #15
Les_55
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Nowar Посмотреть сообщение
Возможно, у Вас уже сидит какой-то резидент, который с определённой периодичностью дёргает 21-е прерывания. Субъективно, да, программа даже не загрузится.
Чтобы посмотреть, что происходит, используйте отладчик :-)
отладчик говорит "все ок", програм терминайтед...., никаких сбоев.
ктож может постоянно вызывать 21H ? я пожалуй проверю на другом компе....
Les_55 вне форума Ответить с цитированием
Старый 15.12.2009, 14:29   #16
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А почему вы думаете, что дос не вызывает свои прерывания? Тот же int 27h например.
Но это все еще ладно. Я решил немного поэкспериментировать и оставил от обработчика только
Код:
pushf
call dword ptr cs:[Int_21h_vect]
iret
Резидент установился, но дос зависает где-то во время отрисовки приветствия.
Под отладчиком выяснилось, что по какой-то причине, содержимое регистра флагов во время вызова int и во время pushf отличаются.
Путем гугления выяснилось, что int сбрасывает флаг TF, а во время pushf он почему-то установлен. Почему так ?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 15.12.2009 в 14:50.
Goodwin98 вне форума Ответить с цитированием
Старый 12.09.2012, 03:31   #17
Николайка
Пользователь
 
Аватар для Николайка
 
Регистрация: 26.11.2009
Сообщений: 13
По умолчанию

Не подскажете, почему у меня не работает перехват по Калашникову. Все сделал правильно, запускаю com программу одну(перехватчик) а затем вторую у которой перехватываю прерывание но она свое же сообщение и выводит. Я тут прочитал, что то про то что может быть кеш скидывается когда открывается программа которую прерываю(это я так навскидку сказал, просто не знаю что и делать..). Хотя резидент должен вроде оставаться как говорится резидентом..
Николайка вне форума Ответить с цитированием
Старый 12.09.2019, 11:25   #18
Николайка
Пользователь
 
Аватар для Николайка
 
Регистрация: 26.11.2009
Сообщений: 13
По умолчанию Резидент из Калашникова

Цитата:
12.09.2012 02:31
Николайка Не подскажете, почему у меня не работает перехват по Калашникову.
Прошло, посчитал 10 лет, я прогнал этот резидент в dosBox, вопрос исчерпан. Теперь не пойму, что у меня там творилось!
Николайка вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из Dos под Win Nozema Фриланс 3 30.10.2009 17:34
borland C++под DOS Xeon332 Помощь студентам 9 20.09.2008 20:50
консоль на ASM под Win ёжик Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 15 24.11.2007 12:20
Оформление под Win Vista Yar Помощь студентам 1 28.10.2007 08:38
Эмулятор Win под Linux Asain-Asa Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 10.11.2006 07:21