Консультация № 66399
10.12.2006, 20:22
0.00 руб.
0 2 2
У меня есть вопрос по Assmу.
Я только начал изучать его и у меня появились вопросы. При создании программы в оболочке Far создаем файл с именем 11.asm. Потом создали командный файл amake.bat. Дальше переходим на 11.asm. и запускаем в командной строке amake 11. И тут пролет он пишет «amake» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. В чем моя ошибка. Подскажите пожайлуста.
Система ОС – ХР
Проц. AMD Athlon-64 3000.

Обсуждение

Неизвестный
11.12.2006, 08:11
общий
это ответ
Здравствуйте, Merlin09!
Батник amake.bat, должен быть в папке компилятора, туда же положите и исходник(текст программы). Месторасположение батника не включено в переменную PATH, поэтому или положите в одну из папок, включенных в PATH (список папок можно узнать через "set path", в коммандной строке) или выполняйте его в текущей папке.
Неизвестный
11.12.2006, 09:14
общий
это ответ
Здравствуйте, Merlin09!
Прежде чем ответить на основной Ваш вопрос, давайте с Вами проверим правильно ли установлены файлы компилятора в оболочке FAR?
1.Откройте папку, где у Вас установлена оболочка FAR (у меня в корневом каталоге диска С:)
2. Проверьте в этом же месте, где и оболочка FAR, наличие папки с названием myasm (т.к. у меня компилятор MASM). Название этой же папки,соответсвенно, должно присутствовать и на панели оболочки FAR.
3.Создаем командные файлы компилятора:
3.1.Открываем папку myasm, далее папку bin. Поочередно открываем (думаю объяснять не надо как это делается) командные файлы: amake.bat, cmake.bat, dmake.bat, wmake.bat и нижней строчкой пишем фразу:
path=c:\myasm\bin
3.2.Сохраняем в каждом файле нашу фразу и чтобы изменения вступили в силу перезагружаем ПК.
4.Указываем путь к программе-ассемблеру:
4.1. В OS Windows XP открываем:
Панель управления->Система->Дополнительно->Переменные среды
Если переменная path уже создана для каких-то других программ, строчкой ниже пишем:
path=<уже существующая=>
path=%path%;c:\myasm\bin
Чтобы изменения вступили в силу перезагружаем ПК.
5.Теперь дошли до Вашего вопроса: чтобы подобные ошибки как Ваша не возникали делаем следующее (с одним условием, что мы ассемблерный листинг прогаммы написали правильно и без ошибок):
5.1. Открываем myasm->bin. Из папки bin копируем и устанавливаем (с помощью контекстного меню) в корневой каталог диска С: (где у нас установлена оболочка FAR)следующие файлы:
amake.bat, cmake.bat, dmake.bat, wmake.bat,exe2bin, link.exe, link16.exe, ML.EXE, RC.EXE, MSPDB50.DLL
6. Уверяю Вас если Вы сделали все как я описал подобных ошибок возникать не будет.
7. Хочу напомнить в дальнейшем и предупредить, когда будете писать com.программу для DOS (командный файл для компиляции - cmake) и exe.программу для DOS (dmake),файлы com. и exe. на исполнение запускайте не в среде Windows и оболочке FAR, а в Norton Commander for DOS в полноэкранном режиме.
8. Письмо получилось длинным по одной причине: в последнее время часто на портал приходят вопросы от начинающих изучать Ассемблер с подобными вопросами, которые используют в работе оболочку FAR и компилятор MASM. А причина только одна (с условием что без ошибок написали программу):
- неправильно или не до конца установили и настроили среду (командные файлы компилятора) для компиляции написанных программ, не указали путь к программе-ассемблеру.
Желаю удачи в изучении Ассемблера!
Николай
Форма ответа