| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
блоков условного ассемблирования с условием false. Директива
.SFCONDS работает аналогично директиве %NOCOND. Если вы хотите
переключить режим вывода блоков условного ассемблирования, ис-
пользуйте директиву .TFCOND.
Первая директива .TFCOND, которую обнаруживает Турбо Ассемб-
лер, разрешает вывод в листинг всех блоков условного ассемблиро-
вания. Если вы используете параметр командной строки /X, блоки
условного ассемблирования будут сначала выводиться в листинг, а
первая директива .TFCOND запретит их вывод. При каждом обнаруже-
нии в исходном файле директивы .TFCOND состояние вывода блоков
условного ассемблирования изменяется на обратное.
Для указания любой из этих директив поместите директиву на
отдельной строке исходного кода. Она будут влиять на непосредс-
твенно следующие за данной директивой блоки условного ассемблиро-
вания.
Турбо Ассемблер 3.0/tasm/#2-2 = 67 =
Директивы вывода в файл листинга макрокоманд
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Обычно макрорасширения включаются в файлы листинга. Наличие
такой информации в файле листинга может оказаться очень полезной,
когда вы хотите видеть, что делается в исходном коде. В Турбо Ас-
семблере предусмотрено несколько директив, которые позволяют
включать и выключать данное средство. Это следующие директивы:
- .LALL ; только для режима MASM
- .SALL ; только для режима MASM
- .XALL ; только для режима MASM
- %MACS
- %NOMACS
Директива %MACS разрешает листинг всех макрорасширений. Тоже
самое делает директива .LALL, но она работает только в режиме
MASM. Вы можете использовать эти директивы для включения макро-
расширений в файл листинга.
Директива %MACS имеет следующий синтаксис:
%MACS
Директиву .LALL вы можете задать следующим образом:
.LALL
Если вы хотите подавить вывод всех операторов макрорасшире-
ния, используйте директивы %NOMACS или .SALL. Заметим, что эти
директивы можно использовать для выключения вывода макрорасшире-
ния в файл листинга.
Директива %NOMACS имеет следующий синтаксис:
%NOMACS
Директива .SALL задается следующим образом:
.SALL
Доступная в режиме MASM директива .XALL позволяет вам выво-
дить в листинг только те макрорасширения, которые генерируют код
или данные. Она имеет следующий синтаксис:
.XALL
Турбо Ассемблер 3.0/tasm/#2-2 = 68 =
Директивы вывода листинга перекрестных ссылок
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В таблице идентификаторов листинга ссылок обычно выводится
большой объем информации о метках, группах и сегментах, но там не
сообщается, где определены сегменты, группы и метки и где они ис-
пользуются. Информация, выводимая в таблице перекрестных ссылок,
позволяет вам легко находить метки и следить за ходом выполнения
программы при ее отладке.
Существует несколько способов разрешения включения информа-
ции о перекрестных ссылках в файл листинга. Для получения инфор-
мации о перекрестных ссылках для всего файла вы можете использо-
вать параметр командной строки /c (подробности можно найти в
Главе 2), либо включить в исходный код директивы, позволяющие вам
разрешать и запрещать вывод перекрестных ссылок для отдельных
частей исходного кода. Это следующие директивы:
- .CREF ; только для режима MASM
- .XCREF ; только для режима MASM
- %CREF
- %NOCREF
- %CREFALL
- %CREFREF
- %CREFUREF
Директивы %CREF и .CREF позволяют вам собрать информацию о
перекрестных ссылках для всех идентификаторах в исходном файле,
начиная с данной точки. Директивы %CREF и .CREF отменяют действие
директив %NOCREF или .XCREF, которые запрещают сбор информации о
перекрестных ссылках.
Директивы %CREF и .CREF имеют следующий синтаксис:
%CREF
или
.CREF
Директивы %NOCREF и .XCREF имеют синтаксис:
%NOCREF [идентификатор, ...]
или
.XCREF [идентификатор, ...]
Если вы используете директивы %NOCREF и .XCREF без указания
идентификатора, то вывод перекрестных ссылок запрещается пол-
Турбо Ассемблер 3.0/tasm/#2-2 = 69 =
ностью. Если вы указываете одно или более имен идентификаторов,
то вывод перекрестных ссылок запрещается только для данных иден-
тификаторов.
Директива %CREFALL выводит в листинг перекрестные ссылки для
всех идентификаторов. Директива %CREFALL изменяет действие преды-
дущей директивы %CREFREF (запрещающей вывод в таблицу перекрест-
ных ссылок тех идентификаторов, на которые ссылки отсутствуют) на
обратное. После указания директивы %CREFALL все встречающиеся да-
лее в исходном файле идентификаторы будут включаться в листинг
перекрестных ссылок. Турбо Ассемблер использует это режим по
умолчанию а начале ассемблирования исходного файла.
Директивы %CREFALL, %CREFREF и %CREFUREF имеют следующий
синтаксис:
%CREFALL
%CREFREF
%CREFUREF
Параметры изменения формата листинга
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Директивы управления форматом листинга изменяют формат файла
листинга. Вы можете использовать эти директивы, чтобы приспосо-
бить вид листинга под свой вкус и потребности.
Директива PAGE задает высоту и ширину страницы файла листин-
га и начинает новую страницу. Директива PAGE работает только в
режиме MASM. Она имеет следующий синтаксис:
PAGE [число_строк] [,число_столбцов]
PAGE +
где "число_строк" задает число строк, выводимых на странице лис-
тинга. Поле "число_столбцов" может принимать значения от 59 до
255 и задает число столбцов на странице. Если вы опустите один из
этих параметров, то текущая установка данного параметра остается
без изменений. Чтобы изменить только число столбцов, укажите пе-
ред этим параметром запятую, в противном случае вы измените число
строк.
Если вы укажете после директивы PAGE символ плюса (+), то
начинается новая страница, номер раздела увеличивается, а номер
страницы снова начинается с 1. Если вы используете директиву PAGE
без аргументов, то листинг возобновляется с новой страницы без
изменения номера раздела.
Директива %PAGESIZE работает также, как директива PAGE, но
она не начинает новую страницу и работает как в режиме Ideal, так
и в режиме MASM. Директива %PAGESIZE имеет следующий синтаксис:
Турбо Ассемблер 3.0/tasm/#2-2 = 70 =
%PAGESIZE [число_строк] [,число_столбцов]
Директива %NEWPAGE работает как директива PAGE без аргумен-
тов. Строки исходного текста после директивы %NEWPAGE будут начи-
наться в файле листинга с новой страницы. Директива %PAGESIZE
имеет следующий синтаксис:
%NEWPAGE
Директива %BIN устанавливает длину поля объектного кода в
файле листинга. Директива %BIN имеет синтаксис:
%BIN размер
где "размер" является константой. Если вы не используете эту ди-
рективу, то поле кода операции занимает в файле листинга до 20
позиций, например:
%BIN 12 ; устанавливает 12 позиций в листинге
Директива %DEPTH устанавливает размер поля глубины в файле
листинга. Эта директива имеет следующий синтаксис:
%DEPTH размер
|
adfun.ru
|
|
|
|