|
|
|
Чупакабро |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 220 Регистрация: 27.2.2007 Репутация: нет Всего: 4 |
Итак, есть программа на fasm, валится на movups:
movups xmm0, [0] Что ей не хватает? --------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue. |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Чего-нибудь.
|
|||
|
||||
Чупакабро |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 220 Регистрация: 27.2.2007 Репутация: нет Всего: 4 |
Я, конечно, понимаю, что это не телепат-тред, но даже не знаю, что еще можно прибавить к описанию проблемы.
нужна ли какая-то предварительная инициализация перед тем, как использовать SSE? в примерах такого не видел. пробовал выполнять команду в реальном и в защищенном режиме. соблюдал выравнивание 16 байт, хотя читал, что эта команда его не требует. запускал на эмуляторах - bochs и virtual box. --------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue. |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Минимальную программу, которая у Вас падает.
С описанием, как падает (уж не при компиляцыи ли?) movups вполне можэт выполняться и в реальном режыме, и в защищённом 16-битном режыме. Особой иницыализацыи, насколько я помню, не требуется. Требуется процэссор, поддержывающий SSE. |
|||
|
||||
Чупакабро |
|
||||||||
Бывалый Профиль Группа: Участник Сообщений: 220 Регистрация: 27.2.2007 Репутация: нет Всего: 4 |
В общем, прога вполне рабочая. До тех пор, пока не воткну movups Лог Bochs (там можно увидеть, в частности, какие инструкции поддерживает процессор):
Ну и да, падает не при компиляции, конечно же, а во время выполнения. Вот если я вставляю команду, когда перешел в защищенный режим:
Лог:
Это сообщение отредактировал(а) Чупакабро - 1.5.2015, 00:52 --------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue. |
||||||||
|
|||||||||
Pavia |
|
|||
Опытный Профиль Группа: Участник Сообщений: 418 Регистрация: 6.12.2008 Репутация: 1 Всего: 12 |
||||
|
||||
Чупакабро |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 220 Регистрация: 27.2.2007 Репутация: нет Всего: 4 |
Pavia, спасибо, добрый человек, заработало!
--------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 00459B8B in module 'Project1.exe'. Read of address 0000019C'. Process stopped. Use Step or Run to continue. |
|||
|
||||
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |