 |
За именем ассемблируемого файла можно задать необязательные
имена объектного файла, файла листинга и файла перекрестных ссы-
лок. Если вы не задали имен объектного файла или файла перекрест-
ных ссылок, то Турбо Ассемблер создаст объектный файл с тем же
именем, что и у файла исходного текста и расширением .OBJ.
Файл листинга не будет создан, пока вы в явном виде не зап-
росите его создание. Чтобы запросить листинг, поместите после
имени объектного файла запятую и за ней имя файла листинга. Если
не задать имя файла листинга явно, Турбо Ассемблер создаст этот
файл с тем же именем, что и у исходного файла, и расширением
.LST. Если же вы задали имя файла листинга, но без расширения, к
имени будет прибавлено расширение .LST.
Файл перекрестных ссылок не будет создан, пока вы в явном
виде не запросите его создание. Чтобы запросить перекрестные
ссылки, поместите после имени файла листинга запятую и за ней имя
файла перекрестных ссылок. Если не задать имя файла перекрестных
ссылок явно, Турбо Ассемблер создаст этот файл с тем же именем,
что и у исходного файла, и расширением .XRF. Если же вы задали
имя файла перекрестных ссылок, но без расширения, к имени будет
прибавлено расширение .XRF. Описание работы с файлом перекрестных
ссылок при помощи утилиты глобальных перекрестных ссылок (TCREF)
находится на диске.
Если вы желаете принять имя объектного файла по умолчанию и
при этом запросить файл листинга, вы должны поместить запятую,
которая обычно отделяет имя объектного файла от имени файла лис-
тинга:
TASM FILE1,,TEST
Эта строка вызовет ассемблирование файла FILE1.ASM в объект-
ный файл FILE1.OBJ и создаст файл листинга TEST.LST.
Если вы хотите принять по умолчанию имена объектного файла и
файла листинга, а также запросить создание файла перекрестных
ссылок, вы должны поместить в строке запятые, обычно отделяющие
эти имена:
TASM MYFILE,,,MYXREF
Турбо Ассемблер 3.0/tasm/#1-2 = 36 =
По этой команде файл MYFILE.ASM ассемблируется в файл
MYFILE.OBJ, листинг выводится в файл с именем MYFILE.LST, а пе-
рекрестные ссылки - в файл MYXREF.XRF.
Если при спецификации ассемблируемых исходных файлов вы ис-
пользуете трафаретные символы, их можно использовать также для
задания имен файла листинга и объектного файла. Например, если в
текущем каталоге содержатся файлы XX1.ASM и XX2.ASM, то командная
строка:
TASM XX*,YY*
ассемблирует все файлы, начинающиеся с букв XX, генерирует объек-
тные файлы, имена которых будут начинаться с YY, а остальную
часть имени формирует в соответствии с именем исходного файла.
Результирующие объектные файлы получат, таким образом, имена YY1,
OBJ и YY2.OBJ.
Если вы не хотите создавать объектный файл, но хотите полу-
чить файл листинга, или если вы хотите получить файл перекрестных
ссылок, но не хотите создавать файл листинга или объектный файл,
можно в качестве имени файла задать нулевое (фиктивное) устройс-
тво. Например:
TASM FILE1,,NUL,
Эта команда ассемблирует файл FILE1.ASM в объектный файл
FILE1.OBJ. При этом файл листинга не создается, а создается файл
перекрестных ссылок FILE1.XRF.
Турбо Ассемблер 3.0/tasm/#1-2 = 37 =
Параметры командной строки
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Необязательные параметры командной строки позволяют вам уп-
равлять поведением Ассемблера и тем, какую информацию он выводит
на экран, в листинг и объектный файл. В Турбо Ассемблере предус-
мотрены некоторые параметры, которые не выполняют никаких дей-
ствий, а используются только для совместимости текущей версии
TASM с предыдущими версиями MASM (макроассемблер фирмы
Microsoft):
я1 я0/b Задает размер буфера
я1 я0/v Выводит на экран дополнительную статистику
Вы можете задавать параметры, представляющие собой любую
комбинацию букв в верхнем и нижнем регистре. Кроме того, парамет-
ры можно задавать в любом порядке (кроме параметров /I и /J), они
будут при этом обрабатываться последовательно. При использовании
параметра /d нужно быть внимательным: идентификаторы надо опреде-
лить до того, как они будут использованы в последующих параметрах
/d.
Примечание: С помощью директив, указанных в исходном
коде, вы можете отменить эквивалентные им параметры Ассемб-
лера.
На Рис. 2.1 (см. выше) приведен полный список параметров
Турбо Ассемблера. Далее эти параметры описаны подробно.
Параметр /A
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Функция: Задает упорядочивание сегментов по алфавиту.
Синтаксис: /A
Примечания: Параметр /A указывает Турбо Ассемблеру, что сег-
менты в объектном файле должны быть размещены в алфавитном поряд-
ке. Это эквивалентно использование в исходном коде директивы
.ALPHA.
Этим параметром обычно приходится пользоваться тогда, когда
вы хотите ассемблировать исходный файл, написанный для ранних
версий ассемблеров фирм Microsoft или IBM.
Параметр /S изменяет действие данного параметра на обратное,
сохраняя используемое по умолчанию последовательное упорядочива-
ние сегментов.
Если в исходном файле вы задаете с помощью директивы .SEQ
последовательное упорядочивание сегментов, то она отменит дей-
ствие параметра /A, задаваемого в командной строке.
Турбо Ассемблер 3.0/tasm/#1-2 = 38 =
Пример:
TASM /A TEST1
Данная командная строка создает объектный файл TEST1.OBJ,
сегменты которого упорядочиваются в алфавитном порядке.
Параметр /B
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Синтаксис: /B
Примечания: Параметр /B используется в целях совместимости с
другими версиями. Он не приводит ни к каким действиям и не оказы-
вает влияния на ассемблирование.
Параметр /C
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Функция: Разрешает включать в листинг перекрестные ссылки.
Синтаксис: /C
Примечания: Параметр /C разрешает включение в файл листинга
информации о перекрестных ссылках. Турбо Ассемблер включает ин-
формацию о перекрестных ссылках в таблицу идентификаторов в конце
файла листинга. Чтобы получить информацию о перекрестных ссылках,
вам нужно также явно задать в командной строке файл листинга или
использовать для разрешения формирования файла листинга параметр
/L.
Для каждого идентификатора в перекрестных ссылках указывает-
ся строка, в которой он определен и все строки, где имеется на
него ссылка.
Пример:
TASM /l /c TEST1
Данная команда создает файл листинга, в таблице идентифика-
торов которого содержится информация о перекрестных ссылках.
Параметр /D
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Функция: Определяет идентификатор.
Синтаксис: /Dидентификатор[=значение или выражение]
Примечания: Параметр /D определяет идентификатор для исход-
ного файла, точно также, как если бы он определялся на первой
строке исходного файла с помощью директивы =. В командной строке
Турбо Ассемблер 3.0/tasm/#1-2 = 39 =
этот параметр можно использовать любое число раз.
Вы можете только определить идентификатор, равный другому
идентификатору, или постоянному значению. Справа от знака ра-
венства (=) не допускается использовать выражение с операциями.
Например, допустимо /DX=9 и /DX=Y, но параметр /DX=Y-4 не допус-
кается.
|