Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как скомпилировать в бинарный файл набор 32-x битных инструкций на FASM?

5.1K
22 апреля 2008 года
12345678
93 / / 16.12.2006
Добрый день, у меня возникла потребность собрать бинарный файл что бы потом вставить в код. Но FASM при компиляци файла компилирует всё как 16-ти битные инструкции. когда пишеш mov eax,400000h то он вставляет етот гребаный префикс 66h! Ну и все в таком духе. А мне надо что бы он распознал 32-х битные инструкции коректно. Может надо прописать что-то в начале кода?
1.9K
22 апреля 2008 года
andriano
474 / / 10.01.2008
16- и 32-разрядные инструкции имеют одни и те же опкоды, а префикс служит для изменения размера операнда на противоположный.

Если что-то прописывать, то что-то вроде .386
349
23 апреля 2008 года
Phantom-84
656 / / 27.10.2005
12345678, use32. К тому же в большинстве форматов исполняемых файлов эта разрядность принята по умолчанию.

andriano, .386 - это немного другое - допускается использовать инструкции i386. Хотя в некоторых ассемблерах эта директива действительно работает как два в одном, однако в других это не так, т.е. есть и подобная директива, и к примеру bits 32.
5.1K
23 апреля 2008 года
12345678
93 / / 16.12.2006
Цитата:
use32



Спасибо, то что надо.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог