Доброго времени суток! Я только недавно начал изучать ассемблер.Установил себе МАСМ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 Что я делаю не так? Заранее благодарю.
Если у тебя файл находится в каталоге, имеющем путь с пробелами, переложи в другое место (например, в корень диска)
ECk Что-то я не вижу в примере Edward никаких пробелов. Edward Если ml.exe и hello.asm не лежат в одном каталоге, пропиши полный путь к hello.asm. Если масм всё-таки выдаст hello.obj, то каким будет следующий шаг?
Например файл 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 и подредактировать их под себя, что-бы компиляция и линковка файла выполнялись запуском батника и не более.
Aike Я не понимаю зачем такие сложности, с таким уже отставшим от возможностей ассемблером?! Смысл? Преимущества Масм32: 1. Много сорцов и примеров по сети 2. Куча мануалов с его применением Недостатки: 1. Сложность синтаксиса 2. Плохое развитие Плюсы фасм: 1. Простота синтаксиса 2. Простота использования 3. Постоянная поддержка Минусы: 1. Иногда ошибки не прямолинейно указывают на место их возникновения (особенно при использовании макросов) Минус фасм можно потерпеть, ибо код более нагляден, а продукт с его использованием легко ассемблируем\линкуем! Масм32 распространен, но его примеры не так уж долго переводятся в фасм. Но главное преимущество: Если у тебя возникнет ситуация, что ты нашел опкода который фасм не знает, ситуация по добавлению этого опкода, а также по исправлению любого бага в этом ассемблере - много лучше чем в МАСМ32.
Большое спасибо всем кто отозвался. Надо было прописать полный путь к hello.asm. Проблема еще и в том что у Зубкова и Калашникова Совершенно разные материалы и подход. Еще раз спасибо иду эксперементировать дальше.
EvilsInterrupt Если можеш то вышли Fasm пожалуйста, если он действительно лучше масм. Только вопросик, а как с мануалами? Спасибо
Edward http://www.flatassembler.net/ На форуме фасма можно найти по крайней мере 2 очень хорошие доки на русском. Раз: http://board.flatassembler.net/topic.php?t=3945 Два: http://mythrillus.land.ru/tajga-tut/index.html А вот ещё целая ветка на васме: Помогите с изучением fasm
EvilsInterrupt, ну ведь человек не спрашивал какой ему компилятор выбрать, а спросил как компилить в масме, а так, имхо у обоих компиляторов свои плюсы и минусы имеются.