Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Турбо Ассемблер / Использование Турбо Ассемблера /
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
Генерация листинга



Общие директивы управления листингом


Имеется ряд директив, которые позволяют вам управлять видом файла листинга. Общие директивы управления листингом включают в себя следующие директивы:


  • .LIST ; только режим MASM

  • .XLEST ; только режим MASM

  • %LIST

  • %NOLIST

  • %CTLS

  • %NOCTLS

  • %SYMS

  • %NOSYMS




Директива %LIST выводит в файл листинга все строки исходного кода. Эта директива назначается по умолчанию при создании файла листинга. Чтобы запретить вывод в листинг всех строк исходного кода, используйте директиву %NOLIST. Приведем пример:


%NOLIST ; запретить листинг
INCLUDE MORE .INC
%LIST ; разрешить листинг


Директивы .LIST и .XLIST работают также, как директивы %LIST и %NOLIST. Приведем пример:


.LIST
jmp xyz ; эта строка всегда выводится
.XLIST
add dx,ByteVar ; не содержится в листинге


Для управления включением в листинг директив управления листингом вы можете использовать директивы %CTL и %NOCTL. Директива %CTLS приводит к включению в листинг директив управления листингом (таких как %LIST, %INCL и т.д.). Обычно они в листинг не выводятся. Эта директива действует для всех последующих строк, поэтому сама директива %CTLS в листинг не выводится. Директива %NOCTLS изменяет действие директивы %CTLS на обратное. После задания директивы %NOCTLS все последующие директивы управления листингом в листинг включаться не будут (этот режим используется Турбо Ассемблером по умолчанию, когда начинается ассемблирование исходного файла). Например:


%CTLS
%NOLIST ; эта директива не будет включена в исходный файл
%NOCTLS
%LIST ; это не будет включаться в листинг


Для задания включения или не включения в файл листинга таблицы идентификаторов вы можете использовать директивы %SYMS и %NOSYMS (по умолчанию таблица идентификаторов выводится). Таблица будет выводиться в конце файла листинга.


Приведем синтаксис директивы %SYMS:


%SYMS


Директива %NOSYMS имеет следующий синтаксис:


%NOSYMS


Директивы листинга включаемых файлов


В том случае, когда вы хотите вывести в файл листинга включаемые файлы, вы можете разрешить или запретить эту возможность с помощью директив %INCL и %NOINCL. По умолчанию включаемые файлы обычно включаются в файл листинга. Директива %NOINCL приостанавливает вывод в файл листинга всех последующих включаемых файлов, пока он снова не будет разрешен директивой %INCL. Это полезно использовать при наличии больших включаемых файлов, которые содержат, например, много определений EQU, которые никогда не изменяются.


Приведем пример:


%INCL
INCLUSE DEFS.INC ; содержимое выводится в листинг
%NOINCL
INCLUSE DEF1.INC ; содержимое не выводится в листинг


<<<  НазадВперед  >>>
 1  2  3  4 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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