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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2012, 01:20   #11
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Ну вот. А у меня вылезло сообщение, что было исключение GP и ничего не зависло
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 27.12.2012, 01:38   #12
RAZOR1703
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 74
По умолчанию

Ну, это как минимум странно по двум причинам. Во-первых, как я и говорил, у меня намертво повисло, а во-вторых, генерировать 13-е исключение я не собирался и откуда оно взялось понять не могу, честно говоря, потому, что в нем еще не разбирался. Но, насколько я понял, это все то, что не было оговорено в других исключениях.
Можно тогда вас попросить запустить эти два экзешника и сказать, что происходит? По идее, первый работает нормально — убрана команда работы с FPU, оставлено изменение битов CR0, а второй дает это загадочное исключение — там убрана работа с CR0, оставлена только команда finit.
http://rghost.ru/42541192
http://rghost.ru/42541221
RAZOR1703 вне форума Ответить с цитированием
Старый 27.12.2012, 01:58   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

если к GP вы не имеете отношения, значит где то чтото его вызывает.
я потому и советовал Bochs, он в режиме отладки при исключении пишет и подробно причину исключения.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.12.2012, 02:00   #14
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Я бы очень удивился, если бы проверенная виртуалка действительно повисла.
Почему вылезает 13-е я разобрался.
По какой-то неизвестной мне причине, компилятор неправильно скомпилировал опкод fsetpm. Вместо db e4, там cd 37 e4
Кстати, а она разве нужна ?

У finit тоже, почему-то неверный опкод
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 27.12.2012 в 02:20.
Goodwin98 вне форума Ответить с цитированием
Старый 27.12.2012, 07:55   #15
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
Но согласитесь, если вылетает эмулятор, а не программа работающая в нем, то это проблема эмулятора.
По этой логике, если зависает комп, то причина - сам комп, а не программа, которую на нем запускают.
s-andriano вне форума Ответить с цитированием
Старый 27.12.2012, 09:26   #16
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
По этой логике, если зависает комп, то причина - сам комп, а не программа, которую на нем запускают.
если зависает сам комп, то дело именно в компе, а если программа на компе, то в программе. эмулятор должен обрабатывать все ситуации внутри себя.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 27.12.2012, 11:13   #17
RAZOR1703
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 74
По умолчанию

Цитата:
Кстати, а она разве нужна ?
Нет, не нужна. Это осталось от экспериментов. Меня больше интересует finit и иже с ним, а так же причина неверной компиляции.
RAZOR1703 вне форума Ответить с цитированием
Старый 27.12.2012, 11:32   #18
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
Сообщение от RAZOR1703 Посмотреть сообщение
Нет, не нужна. Это осталось от экспериментов. Меня больше интересует finit и иже с ним, а так же причина неверной компиляции.
причин я не знаю. но попробуйте заменить команды на соответствующие опкоды.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 27.12.2012, 15:59   #19
RAZOR1703
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 74
По умолчанию

Подскажите, каким способом применить опкод? Пример с MOV-ами был в изначальном коде. Попытался сделать db e4h, а компилятор BP говорит, что "unknown identifier".
RAZOR1703 вне форума Ответить с цитированием
Старый 27.12.2012, 19:26   #20
RAZOR1703
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 74
По умолчанию

Проблема решилась, всем спасибо. Правильно было так:
db 0e4h
RAZOR1703 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В защищенном режиме вывести время sheff123 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 11.12.2012 11:27
Организация памяти в защищенном режиме. BigBong Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 24.09.2011 11:58
Как проверить что windows запущена в защищенном режиме vitol Win Api 8 21.05.2010 12:02
работа с подпрограммами в защищенном режиме x86 =termi= Помощь студентам 1 19.01.2010 12:22
Работа в защищенном режиме(TASM) adgam Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 11.11.2009 22:48