Помогите пожалуйста с проблемой.

Тема в разделе "WASM.BEGINNERS", создана пользователем Edward, 20 июл 2006.

  1. Edward

    Edward New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    4
    Доброго времени суток!
    Я только недавно начал изучать ассемблер.Установил себе МАСМ6.11.
    Взял пример у Зубкова hello.asm, и попробывал его откомпилировать,
    ml /c hello.asm на что мне компилятор ответил:
    >
    >
    Assembling: hello.asm
    fatal error A1000: cannot open file : hello.asm

    Ниже привожу листинг:
    ; hello.asm
    .model tiny
    .code
    org 100h
    start: mov ah,9
    mov dx,offset message
    int 21h
    ret
    message db "Hello World!",0Dh,0Ah,'$'
    end start

    Что я делаю не так?
    Заранее благодарю.
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    >cannot open file
    Dictonary в руки!
     
  3. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    Если у тебя файл находится в каталоге, имеющем путь с пробелами, переложи в другое место (например, в корень диска)
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Проще кавычки поставить.
     
  5. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ECk
    Что-то я не вижу в примере Edward никаких пробелов.

    Edward
    Если ml.exe и hello.asm не лежат в одном каталоге, пропиши полный путь к hello.asm. Если масм всё-таки выдаст hello.obj, то каким будет следующий шаг?
     
  6. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Edward
    Используй Фасм, хочешь настроенную среду вышлю? Сам shoo помог настроить
     
  7. Aike

    Aike New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2006
    Сообщения:
    19
    Адрес:
    Russia
    Например файл hello.asm лежит в папке "Мои документы", тогда надо делать так:
    Пуск - Выполнить - cmd
    Откоется консоль в которой будет путь: X:\Documents and Settings\LaLa\>
    Где:
    X - буква диска, на котором установленна Windows,
    LaLa - имя пользователя (логин) под которым был осуществел вход в Windows.
    Соответсветнно нужно в консоле написать:
    cd "Мои документы", нажать Enter.
    после этого пишешь:
    X:\masm32\bin\ml.exe /c hello.asm
    путь до ml.exe у тебя может быть другим... х - буква диска..
    но проще найти в папке \masm32\bin файлы .bat и подредактировать их под себя, что-бы компиляция и линковка файла выполнялись запуском батника и не более.
     
  8. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Aike
    Я не понимаю зачем такие сложности, с таким уже отставшим от возможностей ассемблером?! Смысл?

    Преимущества Масм32:
    1. Много сорцов и примеров по сети
    2. Куча мануалов с его применением

    Недостатки:
    1. Сложность синтаксиса
    2. Плохое развитие

    Плюсы фасм:
    1. Простота синтаксиса
    2. Простота использования
    3. Постоянная поддержка

    Минусы:
    1. Иногда ошибки не прямолинейно указывают на место их возникновения (особенно при использовании макросов)

    Минус фасм можно потерпеть, ибо код более нагляден, а продукт с его использованием легко ассемблируем\линкуем!
    Масм32 распространен, но его примеры не так уж долго переводятся в фасм.

    Но главное преимущество: Если у тебя возникнет ситуация, что ты нашел опкода который фасм не знает, ситуация по добавлению этого опкода, а также по исправлению любого бага в этом ассемблере - много лучше чем в МАСМ32.
     
  9. Edward

    Edward New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    4
    Большое спасибо всем кто отозвался.
    Надо было прописать полный путь к hello.asm.
    Проблема еще и в том что у Зубкова и Калашникова
    Совершенно разные материалы и подход. Еще раз спасибо
    иду эксперементировать дальше.
     
  10. Edward

    Edward New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    4
    EvilsInterrupt
    Если можеш то вышли Fasm пожалуйста, если он действительно
    лучше масм. Только вопросик, а как с мануалами?
    Спасибо
     
  11. Quantum

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

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

    На форуме фасма можно найти по крайней мере 2 очень хорошие доки на русском.

    Раз:
    http://board.flatassembler.net/topic.php?t=3945

    Два:
    http://mythrillus.land.ru/tajga-tut/index.html

    А вот ещё целая ветка на васме:
    Помогите с изучением fasm
     
  12. Edward

    Edward New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    4
    Quantum
    Спасибо Quantum
     
  13. Aike

    Aike New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2006
    Сообщения:
    19
    Адрес:
    Russia
    EvilsInterrupt, ну ведь человек не спрашивал какой ему компилятор выбрать, а спросил как компилить в масме, а так, имхо у обоих компиляторов свои плюсы и минусы имеются.