Главная /
Ассемблер /
Для чайников /
Быстрый старт /
MASM, TASM и WASM /
Пакетные файлы
ПРИМЕЧАНИЕ
Рисунки на этой странице не отображаются, но вы можете найти их в книге.
Как вы уже наверняка убедились, ассемблирование программ дело довольно скучное.
Приходится набирать в командной строке довольно много букв. А если вы пишите реальную
программу, то повторять эту операцию придётся очень много раз.
Существенно упростить эту процедуру можно с помощью старых добрых BAT-файлов (их ещё называют
пакетные файлы). BAT-файл (или пакетный файл) – это обычный текстовый файл
с расширением BAT, в котором записываются команды для выполнения операционной системой.
Точно также, как вы это делаете в командной строке. Только в BAT-файле можно записать
сразу несколько команд, и все эти команды затем можно выполнить щелчком мыши. Для
любопытных рекомендую ознакомиться с
контрольной работой по BAT-файлам, где приведены примеры
создания относительно сложных файлов. Набравшись немного опыта, вы можете создать универсальный
BAT-файл, который позволит вам быстро ассемблировать и компоновать ваши исходные тексты
на языке ассемблера. Отсюда следует, что создание BAT-файла сводится
к созданию обычного текстового файла.
Но здесь мы создадим простейший BAT-файл, с помощью которого «лёгким движением руки» мы
выполним ассемблирование и компоновку, и создадим исполняемый файл типа COM с помощью
ассемблера MASM. Итак, откроем наш любимый текстовый редактор (у меня это PSPad, вы можете
воспользоваться блокнотом). Создадим новый файл и напишем там следующий текст:
C:\MASM611\BIN\ml /c atest.asm
PAUSE
C:\MASM611\BINR\link /TINY atest.obj,,NUL,,,
PAUSE
Здесь команда PAUSE приостанавливает выполнение команд BAT-файла и выводит сообщение
«Для продолжения нажмите ENTER…». Само собой, что команды продолжат выполняться после
нажатия на ENTER.
Сохраним этот файл с расширением BAT в том же каталоге, где у нас находится исходный
файл atest.asm. Назовём его, например, com_create.bat. В результате папка с исходными
файлами в проводнике будет выглядеть примерно так, как показано на рис. 1.10.
Если в вашем случае в графе «Тип» написано не «Пакетный файл MS-DOS», а что-то другое
(например, текстовый файл), то это значит, что вы плохо представляете себе, что такое
расширение файла. В этом случае настоятельно рекомендую ознакомиться с книгой
Компьютер для чайников.
Теперь выполним этот BAT-файл обычным для Windows способом, то есть дважды щёлкнем
по нему левой кнопкой мыши. Что же произойдёт? Операционная система начнёт поочерёдно
выполнять команды, записанные в пакетном файле. Сначала выполнится ассемблирование
(создание объектного файла). Затем выполнится команда PAUSE. Эта команда здесь для того,
чтобы вы могли посмотреть результат ассемблирования. После нажатия клавиши ENTER выполнится
компоновка (создание исполняемого файла типа COM, то есть создание готовой программы).
Затем снова будет пауза, чтобы вы могли увидеть результат. На экране это будет выглядеть
примерно так, как показано на рис. 1.11.
Конечно, пути в вашем случае будут другими. Как видим, сначала выполняется ассемблирование:
Assembling: attest.asm
Затем выполняется команда PAUSE:
ПутьКВАТФайлу>PAUSE
После нажатия ENTER выполняется компоновка:
LINK: warning L4045: name of output file is ‘atest.com’
Здесь нам сообщают, что компоновщик создал выходной файл attest.com. В чем мы и можем
убедиться, заглянув снова в наш каталог с исходными файлами.
Как видите, ассемблирование и компоновка исходных кодов на ассемблере становится не
таким уж сложным делом, если подойти к этому творчески. Созданный нами BAT-файл вы
можете скопировать в другую папку с другими исходными кодами. Вам останется только
заменить имя исходного файла (в тексте выше выделено красным) и файл будет готов к работе
с другими исходными кодами.
В Интернете часто можно увидеть такие запросы, как программа для создания bat-файлов
или редактор bat-файлов. Теперь, надеюсь, всем понятно, что создание BAT-файла
выполняется с помощью обычного текстового редактора (и редактирование, разумеется, тоже). Однако удобнее
для этих целей использовать специальные текстовые редакторы, такие как
PSPad, где имеются такие полезные вещи, как подсветка синтаксиса
(то есть ключевые слова, такие как PAUSE, будут выделяться другим цветом и шрифтом, что очень удобно).