Параметр /S
Функция: Задает последовательное упорядочивание сегментов.
Синтаксис: /S
Примечания: Параметр /S указывает Турбо Ассемблеру, что сегменты в объектном файле нужно разместить в том порядке, в котором Турбо Ассемблер обнаруживает их в исходном коде. По умолчанию Турбо Ассемблер использует именно такое упорядочивание сегментов, если вы не изменили его с помощью параметра /A в командной строке или в файле конфигурации.
Если с помощью директивы .ALPHA в исходном коде вы задали упорядочивание сегментов в алфавитном порядке, то эта директива отменит параметр /S, задаваемый в командной строке.
Пример:
TASM /S TEST1
По данной команде создается объектный файл (TEST1.OBJ), сегменты которого упорядочены в том порядке, как они содержатся в исходном файле.
Параметр /T
Функция: Подавляет вывод сообщений при условном ассемблировании.
Синтаксис: /T
Примечания: Параметр /T подавляет всю выводимую Турбо Ассемблером на экран информацию, кроме предупреждений и сообщений об ошибках, возникающих в результате ассемблирования.
Вы можете использовать данный параметр при ассемблировании нескольких модулей, когда на экран желательно выводить только сообщения об ошибках.
Пример:
TASM /T TEST1
Параметр /V
Синтаксис: /V
Примечания: Параметр /V используется в целях совместимости. Он не приводит ни к каким действиям и не оказывает влияния на ассемблирование.
Параметр /W
Функция: Управляет генерацией предупреждающих сообщений.
Синтаксис: /W W-[класс_предупреждений] W+[класс_предупреждений]
Примечания: Параметр /W управляет выводом Турбо Ассемблером предупреждающих сообщений.
Если вы просто укажете параметр /W, то будут выводиться "слабые" предупреждения. Такие предупреждения показывают, что вы можете несколько улучшить эффективность вашей программы.
Если вы зададите параметр /W- без класса предупреждений, то все предупреждения запрещаются. Если за параметром указывается класс предупреждений, то запрещаются только эти предупреждения. Каждое предупреждающее сообщение имеет идентификатор из трех букв:
ALN - выравнивание сегмента в памяти.
ASS - подразумевается использование 16-разрядного сегмента;
BRK - требуются квадратные скобки;
ICG - неэффективная генерация кода;
LCO - переполнение счетчика адреса;
OPI - открытый блок условия IF;
OPP - открытая процедура;
OPS - открытый сегмент;
OVF - арифметическое переполнение;
PDC - конструкция, зависящая от прохода;
PQK - предполагается константа для предупреждения [const].
PRO - запись в память в защищенном режиме требует переопределения регистра CS.
RES - предупреждение о резервируемом слове.
TPI - предупреждение о недопустимости в Турбо Паскале.
Если вы указываете параметр /W+ без класса предупреждения, то все предупреждения будут разрешены. Если вы задаете параметр /W+ с классом предупреждений из предыдущего списка, то будут разрешены только эти предупреждения.
По умолчанию Турбо Ассемблер сначала начинает ассемблирование исходного файла с разрешением всех предупреждений, кроме предупреждений о неэффективности кода (ICG) и предупреждений и записи в память в защищенном режиме (PRO).
Для управления выводом определенных сообщений на заданном участке программы в файле с исходным кодом вы можете использовать директивы WARN или NOWARN. Более подробно об этих директивах рассказывается в главе, посвященной директивам.
Пример:
TASM /W TEST1
Следующий оператор в TEST1.ASM выведет предупреждающее сообщение, которое не появится на экране, если не указан параметр /W:
mov bx,ABC ; предупреждение о неэффективности кода ABC = 1
При задании командной строки:
TASM /W-OVF TEST2
если TEST2.ASM содержит:
DW 1000h = 20h
предупреждения генерироваться не будут.
Параметр /X
Функция: Включает в листинг блоки условного ассемблирования.
Синтаксис: /X
Примечания: Если при вычислении блоков IF, IFNDEF, IFDEF и т.д. получается значение FALSE, то параметр /X приводит к тому, что операторы, содержащиеся внутри условного блока, будут включены в листинг ассемблирования. По данной директиве в листинг будут также включены сами директивы условного ассемблирования (обычно они в листинг не включаются).
Вы должны в командной строке или с помощью параметра /L задать также необходимость генерации файла листинга, иначе параметр /X действовать не будет.
Для переопределения параметра /x вы можете использовать директивы .LFCOND, .SFCOND и .TFCOND.
Пример:
TASM /X TEST1
1 2 3 4 5 6 7 8
8 8 8
| |