Настройка MASM32

Тема в разделе "WASM.BEGINNERS", создана пользователем Luzer, 17 июл 2005.

  1. Luzer

    Luzer New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2005
    Сообщения:
    95
    Люди, я установил масм32 6.12.

    Ну вроде все запускается, но вот программы не компилируются, кроме тех, что в комплекте...

    Объясните пожалуйста, что там нужно настроить?
     
  2. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    мож пути к либ файлам переписать нужно
     
  3. IceStudent

    IceStudent Active Member

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

    "там" нужно соображалку включить.

    и привести сюда ключи компиляции, сообщения об ошибках и прочую полезную информацию.
     
  4. Luzer

    Luzer New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2005
    Сообщения:
    95
    Ну вообщем компилирую, и ошибка:


    Код (Text):
    1. CVTRES : fatal error CVT1101: cannot open rsrc.res for reading
    2. для продолжения нажмите любую клавишу...
     
  5. readme

    readme New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2005
    Сообщения:
    271
    Адрес:
    Russia
    тогда наверна нет rsrc.res файла. тамже написано
     
  6. Luzer

    Luzer New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2005
    Сообщения:
    95
    Госпади, да то что его нет - я понял, дак вы люди знающие скажите как сделать чтобы он был, может путь другой указать к нему надо.
     
  7. tseonid

    tseonid New Member

    Публикаций:
    0
    Регистрация:
    21 май 2005
    Сообщения:
    8
    Адрес:
    Russia
    создай файл ресурсов назови rsrc.rc скомпиль и появится
     
  8. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Luzer



    А он нужен? Ваша прога ресурсы юзает (картинки, диалоговые шаблоны и т.д.)?



    Если нет, то логичнее было бы сначала разобраться почему build требует rsrc.
     
  9. Luzer

    Luzer New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2005
    Сообщения:
    95
    tseonid

    А где именно создать, в какой дирректории?

    Quantum

    Я не знаю почему он требует, я впервые ассемблер установил, пытаюсь че нить освоить, естественно самому разобраться не получится.
     
  10. tseonid

    tseonid New Member

    Публикаций:
    0
    Регистрация:
    21 май 2005
    Сообщения:
    8
    Адрес:
    Russia
    если первый раз то наверно папка examples в масме былабы идеальна для обучения)
     
  11. Luzer

    Luzer New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2005
    Сообщения:
    95
    Блин, дак как мне быть - то?

    Файлы из папки examples компилируются, а другие... НЕТ!
     
  12. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Luzer

    Для начала имеет смысл попробовать собрать экзешник через командную строку (без всяких редакторов, навороченных IDE или просто батников). Т.е. набираете листинг в блокноте, сохраняете со штатным расширением *.ASM, открываете досовскую консоль (хоть она уже и не досовская...) и начинаете шаманить:
    Код (Text):
    1. <путь1>ml /c /coff /Cp <путь2>


    <путь1> - это путь к каталогу bin пакета masm32. Обычно - C:\masm32\bin\

    <путь2> - это путь и имя вашего асм-листинга, вроде proga.asm



    В результате получаете файл с расширением OBJ - это объектник, который ещё не экзешник, но почти... :)



    Идём дальше:
    Код (Text):
    1. <путь1>link /SUBSYSTEM:WINDOWS /RELEASE /LIBPATH:<путь3> <путь4>


    <путь3> - это каталог с либами masm32. Обычно - c:\masm32\lib

    <путь4> - это путь и имя объектника, вроде proga.obj



    Теперь, чтоб каждый раз не строчить команды в консоли, можно написать маленький батник, а потооооооооом уже переходить на RadAsm или другие "визуальные" IDE, если вообще возникнет такое желание.
     
  13. mAgoja

    mAgoja New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2004
    Сообщения:
    114
    Адрес:
    Ukraine
    ПОСМОТРИ \masm32\bin\Build.bat и отредактируй.
     
  14. Luzer

    Luzer New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2005
    Сообщения:
    95
    Черт, как не вовремя, но у меня срочный отъезд, блин тока взялся за самое трудное, два месяца решался и...

    Приеду через неделю, продолжем нашу дисскуссию, а пока извените, уже появились вопросы:

    N47

    Сразу вопрос что именно там редактировать?



    Quantum

    Обязательно потом попробую...
     
  15. Luzer

    Luzer New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2005
    Сообщения:
    95
    Quantum



    Ну значит делаю как ты говоришь, а мне пишется :

    <путь программы>(14) : warning A4023: with /coff switch, leading underscore required for start addres : Begin

    Когда в редактаре компилю, то другая ошибка!

    И файл обж не появляется!
     
  16. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Luzer

    Это не ошибка, а warning, т.е. объектник всё равно должен появиться. Тем не менее, с этим warning'ом тоже нужно разобраться. Подозреваю, что исходник с ошибками. Попробуйте собрать такое:
    Код (Text):
    1. .386
    2. .model flat, stdcall
    3. .CODE
    4. start:
    5. retn
    6. END start


    И, кстати, покажите свой исходник.
     
  17. Luzer

    Luzer New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2005
    Сообщения:
    95
    Обычный, я же впервые сел за ассемблер, и решил просто откомпилить. Для пробы взял просто, из статей калашникова, сообщение выводит:


    Код (Text):
    1.  CSEG segment
    2.  org 100h
    3.  
    4.  Begin:
    5.  
    6.     mov ah,9
    7.     mov dx,offset Message
    8.     int 21h
    9.  
    10.     int 20h
    11.  
    12.  Message db 'Hello, world!/code]
    13.  CSEG ends
    14.  end Begin




    А объектник так и не появился!:dntknw:
     
  18. Luzer

    Luzer New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2005
    Сообщения:
    95
    Вот, попробовал твой пример,

    Все, вроде ошибки нету.

    Написалось : "Assembling : <путь файла>"

    Но файл обэект так и не появился!
     
  19. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Так и знал :dntknw:

    Пример Калашникова 16-битный для Доса. Масм32 на то и 32, что 16-битные приложения не создаёт. Так что, или ставьте старый масм / тасм (не 32!), или фасм для Доса берите (рекомендую), или вообще забудьте про Дос и переходите на 32-бит.
     
  20. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine


    Может он появился в другом месте (каталог bin, например)?