Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

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


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 802
от 14.07.2007, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 387, Экспертов: 26
В номере:Вопросов: 1, Ответов: 2


Вопрос № 94520: Написание .bat файла Доброе время суток! У меня вопросик... Дело в том, что я только что начал изучать ассемблер. И чтобы не писать постоянно в командной строке D:MASM611BINML.exe и т.д., я захотел автоматизировать этот процесс, написав .bat-ф...

Вопрос № 94.520
Написание .bat файла
Доброе время суток! У меня вопросик... Дело в том, что я только что начал изучать ассемблер. И чтобы не писать постоянно в командной строке D:MASM611BINML.exe и т.д., я захотел автоматизировать этот процесс, написав .bat-файл. Но раньше я никогда не имел дело с этим. Так вот: немного почитав справку, я написал следующее:
D:MASM611BINML.exe D:MASM611Progsprog.asm
Как и положено создаются файлы .obj и .exe, но они создаются в каталоге откуда я запускаю .bat-файл (D:MASM611BIN), а мне хотелось бы, чтобы .obj и .exe создавались в другом каталоге. Немного подумав я написал следующее:
D:MASM611inml.exe D:MASM611PROGSproga.asm
del D:MASM611BINproga.obj
copy D:MASM611BINPROGA.EXE D:MASM611PROGS
del D:MASM611BINPROGA.EXE
То есть .obj и .exe создаются сначала в одном каталоге, затем .obj удаляется, а .exe копируется в другую папку, а затем удаляется из исходного каталога. Кажется это не совсем правильно. Может быть подскажете, как бы это сделали умные люди?
Отправлен: 09.07.2007, 21:30
Вопрос задал: Sizah (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Волков Павел Юрьевич
Здравствуйте, Sizah!
Задача стоит в получении исполняемого файла в отличном от компилятора каталоге.
Для этого создаем батник(*.bat файл):
========>начало<=============
set name=%1
<путь к компилятору> <необходимые параметры> %name%.asm
<путь к линковщику, при необходимости> <параметры линковщика> %name%.obj
del %name%.obj
<путь к компилятору>
========>конец<=============
Для того, чтобы не таскать с собой батник, его можно положить в папку Windows, теперь его можно вызвать из любого каталога, введя в коммандной строке:
<название батника> <название *.asm файла>, например: makeme prog.asm, где makeme - makeme.bat, расположенный в папке Windows, либо в папке с асм-файлом.

Т.о. ваш батник тоже будет работать, если будет находиться либо в каталоге с исходным кодом, либо в одном из системных каталогов размещения исполняемых файлов.
---------
Век живи, век учись.
Ответ отправил: Волков Павел Юрьевич (статус: Студент)
Ответ отправлен: 10.07.2007, 10:20

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Sizah!
Пишем в bat-файл следующую строку:
d:masm611inml.exe /FoPATH_OBJ\%1.obj /FePATH_EXE\%1.exe d:masm611progs\%1.asm
И запускаем: asm.bat proga
В опциях /Fo и /Fe за путем имя можно опустить, только надо оставить завершающий /
PS Если запустить ML /?, то можно посмотреть все опции...
---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Практикант)
Ответ отправлен: 10.07.2007, 10:33


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное