Все выпуски  

RFpro.ru: Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Kdsfofwe21
Статус: 1-й класс
Рейтинг: 302
∙ повысить рейтинг »
cain52
Статус: 1-й класс
Рейтинг: 3
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 0
∙ повысить рейтинг »

∙ Assembler

Номер выпуска:1701
Дата выхода:13.08.2018, 18:45
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:61 / 21
Вопросов / ответов:1 / 2

Консультация # 193462: Здравствуйте, уважаемые эксперты! Я начал изучение ассемблера по книге Олега Калашникова. Написав первую программу (prog1.asm) и скачав MASM 6.11, я попытался выполнить ассемблирование и компоновку с помощью команды командной строки: ml.exe prog1.asm /AT ...

Консультация # 193462:

Здравствуйте, уважаемые эксперты! Я начал изучение ассемблера по книге Олега Калашникова. Написав первую программу (prog1.asm) и скачав MASM 6.11, я попытался выполнить ассемблирование и компоновку с помощью команды командной строки:
ml.exe prog1.asm /AT


Дата отправки: 08.08.2018, 18:42
Вопрос задал: Роман (Посетитель)
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Kdsfofwe21 (1-й класс):

Здравствуйте, Роман! что бы вызывать эту команду из любой директрии в командной строке, нужно добавить в переменные среды путь до исполняемой программы ml.exe в windows 7 это выполняется так, на иконку вашего компьютера нажать правой кнопкой мыши -> свойства -> "дополнительные параметры системы" -> вкладка "дополнительно"-> "переменные среды" -> тут найти строку path, нажать два раза, "создать" -> прописать путь до выполняемого файла ml.exe
в win xp "пуск" -> "панель управления" -> "система" -> вкладка "дополнительно" -> "переменные среды" - там path или создать или изменить через точку с запятой путь до ml.exe
или перейти в папку в командной строке в директории ml.exe, и манипуляций с переменными не понадобится.
перейти можно комадной строкой cd c:/masm/bin путь естественно у Вас может быть другим

Консультировал: Kdsfofwe21 (1-й класс)
Дата отправки: 10.08.2018, 14:39

5
нет комментария
-----
Дата оценки: 10.08.2018, 18:18

Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Зенченко Константин Николаевич (Модератор):

Здравствуйте, Роман!

Ваша проблема в том, что исходный ASM-файл и компилятор находятся в разных папках, и то как ищет CMD исполняемые файлы.У Вас есть несколько способов решения этой проблемы.
1:
Скопировать ASM-файл в паку с компилятором, а CMD настроить на папку с компилятором:


2:
Прописать путь к компилятору в переменную PATH:

© Цитата: Help PATH
Команда PATH используется для указания или просмотра путей поиска исполняемых файлов. Пути поиска представляют собой текстовые строки, определяющие перечень каталогов файловой системы, в которых находятся исполняемые файлы (файлы с расширением .bat, .cmd, .exe, .vbs и т.п. ), разделенные точкой с запято й

Добавить нужный файл в переменную окружения PATH можно двумя способами:
a)в командной строке набрать команду path %PATH%;C:\папка\папка\компилятор\bin
где:
path - команда CMD
%PATH%; - предыдущее значение переменной окружения
C:\папка\папка\компилятор\bin - новый путь к компилятору

b)нажимая кнопки Пуск = Start -> Панель управления = Control Panel -> Система = System -> дальше по рисунку:

c)можно ещё использовать системные программы типа: systempropertiesadvanced.exe, но этот путь , сложнее, поэтому я только показал, что он есть.

3:
Командная строка, полная её запись, состоит из:>[путь к программе] <имя программы> [[путь к файлу] имя файла]
В квадратных скобках указаны параметры, которые не обязательно указывать, т.к можно испо льзовать переменную окружения PATH, для сокращенной записи.
Но вариант с PATH, не удобен, когда у Вас есть несколько различных версий одной программы, к примеру у меня есть несколько версий компилятора MASM 5.xx, 6.11, 6.12, 6.13, 6.14xx. Во всех случаях ML вызывает LINK, какой из Link'ов должен вызвать CMD?
Я нужную информацию прописываю в ВАТ-файлах, набирая имя нужного мне ВАТ-файла, я запускаю, нужный мне компилятор с соответствующим link'ом.

ps:При работе с переменной PATH, делайте её резервную копию, вдруг, что-то пойдет не так

Удачи!

Консультировал: Зенченко Константин Николаевич (Модератор)
Дата отправки: 10.08.2018, 14:54

5
нет комментария
-----
Дата оценки: 10.08.2018, 18:18

Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное