Консультация № 38117
21.03.2006, 15:15
0.00 руб.
0 5 2
Всем добрый день.
Начинаю потихонечку осваивать асм, но столкнулся с самого начала с проблемами. Не могу пользовать МАСМ. Поставил себе Masm32 8.2 SP2a Full. Распаковал папку в корень диска и сократил имя папки до Masm32, то есть путь к папке теперь С:\Masm32.
А ассеблировать и скомпоновать файл не получается:( Для пробы я пытался работать с ТГЕУ02 из папки icztutes (MSGBOX.ASM)
Пытался я это делать так:
Копирую файл MSGBOX.ASM в папку C:\MASM32\bin\
В командной строке набираю: [c]C:\MASM32\bin\ML.EXE MSGBOX.ASM[/c]
Получаю: fatal error A1000: cannot open file : MSGBOX.ASM :(
Ладно, пытаюсь прописать полный путь к файлу MSGBOX.ASM: [c]C:\MASM32\bin\ML.EXE C:\MASM32\bin\MSGBOX.ASM[/c]
Получаю: Assembling: C:\MASM32\bin\MSGBOX.ASM
fatal error 1020: cannot find link.exe :(
И даже объектный файл не создается. А link.exe лежит себе спокойненько в той же папке где и ml.
Куды бечь:((

Обсуждение

Неизвестный
21.03.2006, 15:27
общий
это ответ
Здравствуйте, Новосадов Алексей Геннадиевич!

Добавь в winnt\system32\autoexec.nt или autoexec.bat строку:
set path=c:\masm32\bin;%path%
Неизвестный
21.03.2006, 15:58
общий
Не полуачется:(Все равно не находит link.exeУ меня ХР, поэтому добавлял в файл winnt\system32\autoexec.ntА ";%path%" это как я понял просто комментарий. Или надо было исправить на что-то свое?
Неизвестный
22.03.2006, 05:02
общий
это ответ
Здравствуйте, Новосадов Алексей Геннадиевич!
Либо запускай masm из каталога где лежит link.exe, либо в системных переменных пропиши в path путь к этому каталогу.
Неизвестный
22.03.2006, 22:35
общий
Так и надо писать:set path=c:\masm32\bin;%path%означает путь =масм + предидущее значение переменной path Но проще запускать из под какой нибудь оболочки типа FAR, NC, DN, VC, Win(Total)Commander...Просто когда ты пишешь C:\MASM32\bin\ML.EXE MSGBOX.ASMты явно указал где искать масм но не указал где искать msgbox.asm. Система ищет msgbox.asm в текущем каталоге (а он может быть любым) и по путям указанным в переменной PATH.C:\MASM32\bin\ML.EXE C:\MASM32\bin\MSGBOX.ASMуказаны оба пути и все срабатывает но система не может найти необходимый для работы - link.exeПоэтому тебе предложили прописать путь до масма в переменную PATH.Но можно и перейти в каталог с масмом и компилить там, например:1) Пуск, выполнить, cmd, c:, cd \masm\bin, ML.EXE BOX.ASM2) Far, добраться до C:\MASM32\bin и выполнить ML.EXE MSGBOX.ASM3) написать батник, например msgbox.bat:c:cd C:\MASM32\bin\ML.EXE MSGBOX.ASM4) наконец, скорее всего, просто ярлык создать C:\MASM32\bin\ML.EXE C:\MASM32\bin\MSGBOX.ASMс рабочей папкой C:\MASM32\bin
Неизвестный
22.03.2006, 22:37
общий
пара неточностей:1) Пуск, выполнить, cmd, c:, cd \masm32\bin, ML.EXE BOX.ASM иcd C:\MASM32\bin
Форма ответа