![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#12 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]()
Ну, это как минимум странно по двум причинам. Во-первых, как я и говорил, у меня намертво повисло, а во-вторых, генерировать 13-е исключение я не собирался и откуда оно взялось понять не могу, честно говоря, потому, что в нем еще не разбирался. Но, насколько я понял, это все то, что не было оговорено в других исключениях.
Можно тогда вас попросить запустить эти два экзешника и сказать, что происходит? По идее, первый работает нормально — убрана команда работы с FPU, оставлено изменение битов CR0, а второй дает это загадочное исключение — там убрана работа с CR0, оставлена только команда finit. http://rghost.ru/42541192 http://rghost.ru/42541221 |
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
если к GP вы не имеете отношения, значит где то чтото его вызывает.
я потому и советовал Bochs, он в режиме отладки при исключении пишет и подробно причину исключения. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#14 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]()
Я бы очень удивился, если бы проверенная виртуалка действительно повисла.
Почему вылезает 13-е я разобрался. По какой-то неизвестной мне причине, компилятор неправильно скомпилировал опкод fsetpm. Вместо db e4, там cd 37 e4 Кстати, а она разве нужна ? У finit тоже, почему-то неверный опкод
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 27.12.2012 в 02:20. |
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#16 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]()
если зависает сам комп, то дело именно в компе, а если программа на компе, то в программе. эмулятор должен обрабатывать все ситуации внутри себя.
|
![]() |
![]() |
![]() |
#17 | |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#18 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]()
причин я не знаю. но попробуйте заменить команды на соответствующие опкоды.
|
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]()
Подскажите, каким способом применить опкод? Пример с MOV-ами был в изначальном коде. Попытался сделать db e4h, а компилятор BP говорит, что "unknown identifier".
|
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
![]()
Проблема решилась, всем спасибо. Правильно было так:
db 0e4h |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В защищенном режиме вывести время | 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 |