Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Турбо Ассемблер / Использование Турбо Ассемблера /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Использование директив и параметров - Программирование от RIN.RU
Использование директив и параметров



Параметр /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  Обсудить в чате

8  В тему

Начало работы на Турбо Ассемблере

Общие принципы программирования

Объектно-ориентированное программирование

Использование выражений и значений идентификаторов

Директивы выбора процессора

Использование моделей памяти программы и сегментации

Определение типов данных

Задание и использование счетчика адреса

Описание процедур

Управление областью действия идентификаторов

Определение данных

Расширенные инструкции

Использование макрокоманд

Использование условных директив

Интерфейс с компоновщиком

Генерация листинга

Интерфейс Турбо Ассемблера и Borland C++

Интерфейс Турбо Ассемблера с Турбо Паскалем

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь