Консультация # 201187: Здравствуйте! У меня возникли сложности с таким вопросом: Необходимо модифицировать командный файл TASM.BAT таким образом, чтобы при отсутствии имени файла в командной строке осуществлялся ввод имени файла с клавиатуры. Предусмотреть также вывод на экран монитора содержимого файла листинга трансляции в постраничном режиме....
Здравствуйте! У меня возникли сложности с таким вопросом: Необходимо модифицировать командный файл TASM.BAT таким образом, чтобы при отсутствии имени файла в командной строке осуществлялся ввод имени файла с клавиатуры. Предусмотреть также вывод на экран монитора содержимого файла листинга трансляции в постраничном режиме.
Я далёк от ассемблера, но, ИМХО, задача скорее на автоматизацию процесса. По моему мнению, запускать командный файл с ручным набором имени файла - очень некомфортно. Если взять за основу, что работаем в Tasm (у меня 2 версия - не думаю, что это принципиально) из-под DosBox, то можно предложить, ИМХО, прекрасное простое и удобное решение: Norton Commander!
1. Настройка DosBox. В опциях надо смонтировать диск на Вашу папку с Tasm.exe и прописать запуск NortonCommander из папки, в которую мы его поставим
Код
[autoexec] # Lines in this section will be run at startup. # You can put your MOUNT lines here. Mount D Z:\lang\tasm\tasm.2 D: D:\Comander.5EN\NC.exe rem Exit
2. Берём АНГЛИЙСКУЮ версию Norton Commander (далее NC) 5.5 версии, распаковаваем её, получаем 3 папки nc551en1 nc551en2 nc551en3, создадим временную папку рядом с Tasm.exe, например Disk и сливаем туда содержимое этих трёх папок.
3. Запускаем DosBox. CD Disk Install Устанавливаем NC. При установке укажем путь установки, я указал D:\COMANDER.5EN D: - потому, что мы смонтировали именно этот диск. Настройка NC "под себя" труда не составляет, я остановлюсь только на важных для работы моментах. После того, как установка завершится, можете уже из-под NC убить папку Disk
4. Рядом с Tasm.exe создадим, например, asm1.bat
Код
@Echo Off cls 2>nul del %1.obj 2>nul del %1.exe 2>nul del %1.com 2>nul del %1.map D:\tasm.exe %1.asm D:\tlink.exe %1.obj/t
5. Настроим NC для ассоциации файлов .asm c с обработкой посредством батника asm1.bat
В принципе, можно создать файл COMANDER.5EN\nc.ext и записать туда такую строку
Код
asm: D:\asm1.bat !
6. Я создал папочку _Asm.My, куда поместил тестовые файлы .asm. Заходим нортоном в эту папочку, выбираем файл, с которым мы работаем, по F4 можем его корректировать (кстати, в настройках нортона можно прописать более продвинутый редактор, наприме р, COMANDER.5EN\ncedit.exe или любой другой Dos-редактор.), по Enter запустить его на обработку. Ctrl/O (это буква) позволит посмотреть, что творилось во время обработки Выбирая файл листинга, по F3 его можно комфортно просматривать.
Всё! Единственное, предложил бы в настройке DosBox убрать rem перед Exit - если Вы завершите NC (F10), то завершится и DosBox И, возможно, прописать для DosBox опцию запуска полноэкранного режима. fullscreen=true fulldouble=false
Альтернативное решение, громоздкое но тоже рабочее, было предложено в минифоруме.
Консультировал: Megaloman (Мастер-Эксперт) Дата отправки: 21.06.2021, 14:29
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
Если выпуск не отображается, вы можете прочесть его на сайте
Это сообщение было отправлено на admin10383.deep@blogger.com потому, что вы подписались на рассылку comp.prog.assembler на subscribe.ru. Чтобы гарантировать получение писем от нас — добавьте наш адрес в адресную книгу.
Комментариев нет:
Отправить комментарий