Помогите настроить masm

Тема в разделе "WASM.BEGINNERS", создана пользователем TrimS, 9 янв 2010.

  1. TrimS

    TrimS New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2010
    Сообщения:
    3
    Чёт не могу начать с ним работать. Скачал дистрибутив, запустил оболочку(из комплекта) для набора программы. Сгенерил дефолтный консольный проект, вот:
    Код (Text):
    1. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    2.     include \masm32\include\masm32rt.inc
    3. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    4.  
    5. comment * -----------------------------------------------------
    6.                      Build this console app with
    7.                   "MAKEIT.BAT" on the PROJECT menu.
    8.         ----------------------------------------------------- *
    9.  
    10.     .data?
    11.       value dd ?
    12.  
    13.     .data
    14.       item dd 0
    15.  
    16.     .code
    17.  
    18. start:
    19.    
    20. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    21.  
    22.     call main
    23.     inkey
    24.     exit
    25.  
    26. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    27.  
    28. main proc
    29.  
    30.     cls
    31.     print "Hello World",13,10
    32.  
    33.     ret
    34.  
    35. main endp
    36.  
    37. ; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    38.  
    39. end start
    оболочка сказала, что для компиляции нужно запустить сгенереный ею makeit.bat рядом с файлом кода. Запускаю и вот что получается:
    В батниках не особо разбираюсь и не могу понять что в нём не так, вот он:
    Код (Text):
    1. @echo off
    2.  
    3.     if exist "myAsm.obj" del "myAsm.obj"
    4.     if exist "myAsm.exe" del "myAsm.exe"
    5.  
    6.     \masm32\bin\ml /c /coff "myAsm.asm"
    7.     if errorlevel 1 goto errasm
    8.  
    9.     \masm32\bin\PoLink /SUBSYSTEM:CONSOLE "myAsm.obj"
    10.     if errorlevel 1 goto errlink
    11.     dir "myAsm.*"
    12.     goto TheEnd
    13.  
    14.   :errlink
    15.     echo _
    16.     echo Link error
    17.     goto TheEnd
    18.  
    19.   :errasm
    20.     echo _
    21.     echo Assembly Error
    22.     goto TheEnd
    23.    
    24.   :TheEnd
    25.  
    26. pause
    Помогите плиз.

    ПС: работают из под Win7

    И еще, в сгенереном коде есть такой коммент:
    Когда выбираю этот пункт меню - ничего не происходит + оболочка(та, что по умолчанию в комплекте) постоянно забывает все пути......

    ППС: переустановка масма не помогла, пробовал ещё несколько оболочек - тот же результат (то есть никакого)
     
  2. VaZoNeZ

    VaZoNeZ New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2009
    Сообщения:
    121
    Проект с батником должны быть на одном логическом диске с дистрибутивом MASM32
     
  3. TrimS

    TrimS New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2010
    Сообщения:
    3
    хм, работает оО
    Спасибо огромное!


    а как можно сделать, чтобы воспринимался на другом логическом диске? (просто не айс на системном держать проекты......)
     
  4. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    всегда работай с копиями проектов

    особо не интересует, но... масм и программы скомпиленные в масме работают в 7-ке без проблем?

    в хрюше просто - ставишь масмбилдер и не надо заморачиваться с батниками
     
  5. TrimS

    TrimS New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2010
    Сообщения:
    3
    Blackbeam ок) но пока проекты маленькие)

    Ну, работаю на х86 семёрке - программки маленькие - пока проблем небыло

    Билдер - я так понимаю нужен для программирования под Win. Это мне точно не надо, пока ставлю чтобы разобраться с ассемблером - задел для написания своей операционки в будущем. Сейчас нужно хотя бы хоть какую-нибудь иде поставить - хоть редасм.

    Ну а пока по текущей проблеме - я так понимаю, чтобы компилировать батником проект на другом логическом диске - нужно в нём правильно прописать путь. Пытаюсь перед "\masm32\..." ставить "С:" - не воспринимает. Видно путь в батнике как-то по другому прописывается. Кто-то знает как?
     
  6. VaZoNeZ

    VaZoNeZ New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2009
    Сообщения:
    121
    Что мешает скопировать масм на другой диск? Ведь если его подпилить, оставив только инклюды, либы и бинарники для компиляции - выходит всего 6 мегабайт.
     
  7. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    масм билдер - там редактор кода и ресурсов - с подсветкой, настраивается всё, и кнопка - "а ну ка откомпиль, блин", можно в досе можно так

    так что - поставь хрюшу, masm32v10, MasmBuilder 2.0 - http://blackbeam.narod.ru/asm.htm

    но тебя же наверное препод напрягает с 16-битным ассемблером... тут уже ничем не поможешь , страна у нас такая...