Я написал прогу на асме под Виндовс и у меня есть ее исходник .asm, но я не знаю как из нее сделать .ехе, чтобы эта прога работала. При кодинге использовался MASM32 v9.0 + Mbuilder 1.41.
Я и раньше задавал этот вопрос, точнее недеелю назад, но мой раздел кудато делся, и я не успел ничего прочитать, поэтому ответте пожалуйста еще раз.
зачем же вы так с человека смеётесь? я сам МАСМ настраивал хрен зна скока, пока на фасм не перешел. пользуйся фасмом, посмотри в примерах фасма. Фасм сразу в ехе делает.
Что ж там настраивать - достаточно один раз правильно прописать и запомнить его командную строку. да и ml /? всегда подскажет.
Напомнило и улыбнуло. Свою первую программу на Turbo Pascal, я тоже переводил в exe, с помощью переименования - в DOS все зависло при попытке запуска. Несколько позже, узнал о режиме компиляции на диск.
Ну вы чудете, я только просил объяснить мне как из асма откомпилировать в экзешник! А вы тут демагогию развели о том какая прога лучше. Пользовался я ФАСМом - дерьмо какоето! Мне нравится MASM и Mbuilder и я прощу написать о них. А о том как писать сразу в .ЕХЕ поконкретнее можно?
Slagar Шаг 1. Написане программы. Шаг 2. Компилирование - ml.exe. Шаг 3. Линкование - link.exe. Шаг 0. Изучение ассемблера или другого какого языка, чтобы перейти к Шаг 1.
ну раз они тебе нравяться, то наврное же ты умееш ими пользоваться. смотри сюда(http://www.wasm.ru/forum/viewtopic.php?id=10993), тебе IceStudent это уже говорил.
dead_body, честно говоря я умею хорошо пользоваться Mbuilder"ом, а MASM"ом не очень, особенно как там нужно компилировать не въезжаю. Поэтому и спрашиваю, как его раскрутить для этой цели???
Компиляция из Доса учитывая что у тебя исходник в папке C:\asm и ты находишся в этой папке происходит в два шага: 1. Компиляция - получение .obj файла, набираешь: ml /nologo /c /coff /Cp *asm 2. Линковка - создаешь екзешник на базе полученного .obj файла: link /NOLOGO /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib *obj Если у тебя не запускаются "ml" и/или "link" значит нужно добавить в твой C:\autoexec.bat путь к этим файлам, чтото вроде: set path=C:\masm32\bin; Сохранить изменения и перезагрузить комп. PS: Когда надоест вручную писать те тва шага для компиляции создашь .bat файлы для автоматизации процесса, тогда жизнь покажется малиной. Думаю более понятно нельзя выразится, хотя по закону Мэрфи... (сами знаете) pps: A FASM рулит, не зря я на него перехожу с масма32
xlinuks, я в FASM как-то не доходил до компиляции. Объясни как в нём компилировать? PS: У меня стоит FASM 1.67
Slagar Во-первых, не высказывайся столь самоуверенно. Во-вторых, тебе ещё в четвёртом посте дан ответ, в 12 повторили. Но ты не обращая на это внимание, продолжаешь твердить одно и то же. Тема закрыта, а тебе предупреждение.