Как из исходника сделать экзешник.

Тема в разделе "WASM.BEGINNERS", создана пользователем Slagar, 22 авг 2006.

Статус темы:
Закрыта.
  1. Slagar

    Slagar New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2006
    Сообщения:
    25
    Я написал прогу на асме под Виндовс и у меня есть ее исходник .asm, но я не знаю как из нее сделать .ехе, чтобы эта прога работала.

    При кодинге использовался MASM32 v9.0 + Mbuilder 1.41.
     
  2. Slagar

    Slagar New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2006
    Сообщения:
    25
    Я и раньше задавал этот вопрос, точнее недеелю назад, но мой раздел кудато делся, и я не успел ничего прочитать, поэтому ответте пожалуйста еще раз.
     
  3. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Переименовать)
    ml.exe
    link.exe
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  5. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    предлагаю не ограничиваться асм-файлом, а писать сразу в exe
     
  6. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    зачем же вы так с человека смеётесь? я сам МАСМ настраивал хрен зна скока, пока на фасм не перешел.

    пользуйся фасмом, посмотри в примерах фасма. Фасм сразу в ехе делает.
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Что ж там настраивать - достаточно один раз правильно прописать и запомнить его командную строку. да и ml /? всегда подскажет.
     
  8. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Напомнило и улыбнуло. Свою первую программу на Turbo Pascal, я тоже переводил в exe, с помощью переименования - в DOS все зависло при попытке запуска. Несколько позже, узнал о режиме компиляции на диск.
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    alpet
    Тот же способ, но это был TurboBasic :)
     
  10. Slagar

    Slagar New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2006
    Сообщения:
    25
    Ну вы чудете, я только просил объяснить мне как из асма откомпилировать в экзешник!
    А вы тут демагогию развели о том какая прога лучше. Пользовался я ФАСМом - дерьмо какоето! Мне нравится MASM и Mbuilder и я прощу написать о них.
    А о том как писать сразу в .ЕХЕ поконкретнее можно?
     
  11. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Slagar
    Шаг 1. Написане программы.
    Шаг 2. Компилирование - ml.exe.
    Шаг 3. Линкование - link.exe.

    Шаг 0. Изучение ассемблера или другого какого языка, чтобы перейти к Шаг 1.
     
  12. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    ну раз они тебе нравяться, то наврное же ты умееш ими пользоваться.

    смотри сюда(http://www.wasm.ru/forum/viewtopic.php?id=10993), тебе IceStudent это уже говорил.
     
  13. Slagar

    Slagar New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2006
    Сообщения:
    25
    dead_body, честно говоря я умею хорошо пользоваться Mbuilder"ом, а MASM"ом не очень, особенно как там нужно компилировать не въезжаю. Поэтому и спрашиваю, как его раскрутить для этой цели???
     
  14. xlinuks

    xlinuks New Member

    Публикаций:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    181
    Компиляция из Доса учитывая что у тебя исходник в папке 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 :)
     
  15. Slagar

    Slagar New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2006
    Сообщения:
    25
    xlinuks, я в FASM как-то не доходил до компиляции. Объясни как в нём компилировать?

    PS: У меня стоит FASM 1.67
     
  16. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Slagar
    Во-первых, не высказывайся столь самоуверенно.
    Во-вторых, тебе ещё в четвёртом посте дан ответ, в 12 повторили. Но ты не обращая на это внимание, продолжаешь твердить одно и то же.
    Тема закрыта, а тебе предупреждение.
     
Статус темы:
Закрыта.