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

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


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

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

Kdsfofwe21
Статус: 2-й класс
Рейтинг: 121
∙ повысить рейтинг »
Лысков Игорь Витальевич
Статус: Мастер-Эксперт
Рейтинг: 1
∙ повысить рейтинг »
Evgen aka Chuma
Статус: 6-й класс
Рейтинг: 0
∙ повысить рейтинг »

Assembler

Номер выпуска:1789
Дата выхода:22.06.2021, 15:15
Администратор рассылки:Зенченко Константин Николаевич (Старший модератор)
Подписчиков / экспертов:4 / 25
Вопросов / ответов:1 / 1

Консультация # 201187: Здравствуйте! У меня возникли сложности с таким вопросом: Необходимо модифицировать командный файл TASM.BAT таким образом, чтобы при отсутствии имени файла в командной строке осуществлялся ввод имени файла с клавиатуры. Предусмотреть также вывод на экран монитора содержимого файла листинга трансляции в постраничном режиме....

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

Здравствуйте! У меня возникли сложности с таким вопросом:
Необходимо модифицировать командный файл TASM.BAT таким образом, чтобы при отсутствии имени файла в командной строке осуществлялся ввод имени файла с клавиатуры. Предусмотреть также вывод на экран монитора содержимого файла листинга трансляции в постраничном режиме.

Дата отправки: 17.06.2021, 14:45
Вопрос задал: oligator.a.y (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Megaloman (Мастер-Эксперт):

Я далёк от ассемблера, но, ИМХО, задача скорее на автоматизацию процесса. По моему мнению, запускать командный файл с ручным набором имени файла - очень некомфортно. Если взять за основу, что работаем в 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
Рейтинг ответа:

НЕ одобряю +1 одобряю!


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

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

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


В избранное