компилируем прогу Код (Text): ;test.asm .386 .model flat .code start: mov eax,eax end start смотрим help: и...не находим опции /z2! зачем же тогда она используется? а главное - зачем masm преобразует OMF в COFF и как запретить ему это делать (чтобы потом прилинковать тасмовый obj файл)?
Все верно, т.к. у MASM'а ее никогда и не было. Лучше линкуй с помощью TASM'ового tlink'а, тогда и наверняка проблем не будет Код (Text): D:\masm32\bin>ml /c test.asm Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. All rights reserved. Assembling: test.asm D:\masm32\bin>
хорошо, компилирую тасмом выбрасывается окошко выбираю OK выбрасывается окошко с той же информацией выбираю OK выбрасывается окошко но уже с такой информацией загружаю этот test.exe в OllyDbg выбрасывается окошко выбираю OK и нажимаю Shift+F9 (pass exception to program) и вижу в EIP значение 7C4E87B3 (вместо привычного 00401005) что всё это значит?
сначала управление передаётся на точку входа, а она установлена в 7C4E87B3 почему? и как лучше это исправить?
wasmer точку входа, а она установлена в 7C4E87B3 У меня точка входа нормальная - 1000h. Прицепляй сюда exe'шник.
в масме это проходит ml /c test.asm хотя пока не знаю какой формат на выходе - OMF или COFF а вот в тасме всё компилируется и линкуется но неправильно устанавливается точка входа как это сделать?
wasmer ml /c test.asm Это только компиляция. Покажи командную строку к линкеру. вот в тасме всё компилируется и линкуется но неправильно устанавливается точка входа Покажи командную строку к компилятору и линкеру. Для прикрепления файла жми на ссылку "Ответить". В открывшемся окне будет соответствующее поле. После прикрепления сообщение редактировать не надо, ссылка аттач удалена из него, хотя можно попробовать указать атач заново (я не пробовал).
то есть формат test.obj OMF если я правильно понимаю, что мне и нужно затем тот же test.asm компилирую тасмом: сейчас прикреплю получившийся exe
ну вообщем разобрался - минимальный файл у меня такой Код (Text): .386 .model flat .code start: ret end start