Параметр Q

Функція: Придушує запису .OBJ, що не вимагаються при компоновке.

Синтаксис: /Q

Примітка: Даний параметр видаляє з одержуваного в результаті файлу (файлів) .OBJ запису про авторські права і залежність файлів. Цей параметр не слід вказувати, якщо ви використовуєте утиліту MAKE чи аналогічні програми, що при роботі учитывают ці записи.

Параметр /R

Функція: Генерує реальні інструкції з крапкою, що плаває.

Синтаксис: /R

Примітки: Параметр /R вказує Турбо Асемблеру, що потрібно генерувати реальні інструкції з крапкою, що плаває, (замість генерації емуляційних інструкцій із крапкою, що плаває,). Використовуйте цей параметр, якщо ви хочете виконувати свою програму на машинах, оснащеній арифметичним співпроцесором 80х87.

Дія даного параметр змінює на зворотній параметр /E (при цьому генеруються емуляційні інструкції з крапкою, що плаває).

Якщо у вихідному файлі ви використовуєте директиву EMUL, то вона скасує дія інструкції /R, зазначеної в командному рядку.

Параметр командного рядка /R має той же ефект, що і використовування на початку вихідного файлу директиви NOEMUL і збігається з дією параметра командного рядка /JNOEMUL.

Приклад:

 

TASM /R SEGANT

TPC /$N+ /$E- TRIG.PAS

 

Перша команда асемблює модуль з реальними інструкціями з крапкою, що плаває. Другий командний рядок компілює вихідний модуль Паскаля з реальними інструкціями з крапкою, що плаває, який компонується з об'єктним файлом Асемблера.

Параметр /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- без класу попереджень, то усі поперед- ження забороняються. Якщо за параметром вказується клас попереджень, то забороняються тільки ці попередження. Кожне попереджуюче повідом-лення має ідентифікатор із трьох букв:

ASS - мається на увазі використання 16-розрядного сегмента;

BRK - вимагаються квадратні дужки;

ICG - неефективна генерація коду;

LCO - переповнення лічильника адреси;

OPI - відкритий блок умови IF;

OPP - відкрита процедура;

OPS - відкритий сегмент;

OVF - арифметичне переповнення;

PDC - конструкція, що залежить від проходу;

PRO - запис у пам'ять у захищеному режимі вимагає перевизначення регістра CS;

RES - слово зарезервоване;

TPI - неприпустимо для Турбо Паскаля.

Якщо ви вказуєте параметр /W+ без класу попередження, то всі попере-дження будуть дозволені. Якщо ви задаєте параметр /W+ із класом попереджень з попереднього списку, то будуть раз вирішені тільки ці попередження.

За замовчуванням Турбо Асемблер спочатку починає асемблювання вихідного файлу з дозволом усіх попереджень, крім попереджень про неефективність коду (ICG).

Для керування висновком визначених повідомлень на заданому ділянці програми у файлі з вихідним кодом ви можете використовувати директиви WARN чи NOWARN. Більш докладно про ці директиви распозначається в Главі 3 "Довідкового посібника".

Приклад:

 

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 діяти не буде.

Приклад:

 

TASM /X TEST1

Параметр /Z

Функція: Виводить на екран поряд з повідомленнями про помилку з-ответствующие рядка вихідного тексту.

Синтаксис: /Z

Примітки: Параметр /Z вказує Асемблеру, що при генірації повідомлення про помилку на екран потрібно вивести відповідну рядок вихідного файлу (де ця помилка виник). Що викликала ошибку рядок виводиться перед повідомленням про помилку. При забороні даного параметра Турбо Асемблер просто виводить повідомлення, описывающее помилку.

Приклад:

 

TASM /Z TEST1

 


Параметр /ZD

Функція: Дозволяє включення в об'єктні файли інформації про номерах рядків.

Синтаксис: /ZD

Примітки: Параметр /ZD приводить до того, що Турбо Ассемблер буде поміщати в об'єктні файли інформацію про номери рядків. Це дозволяє автономному отладчику фірми Borland (Турбо отладчику) виводити на екран поточне місце у вихідному коді, але не позволяет йому здійснювати доступ до елементів даних. Якщо при спробі виконання налагодження програми за допомогою Турбо налагоджувача вам не вистачить пам'яті, ви можете використовувати париметр /ZD для одних модулів і параметр /ZI - для інших.

Приклад:

 

TASM /ZD TEST1

Параметр /ZI

Функція: Дозволяє включення в об'єктний файл інформації для налагодже- ння.

Синтаксис: /ZI

Примітки: Параметр /ZI вказує Турбо Асемблеру, що в об'єктний файл потрібно вивести повну інформацію для налагодження. Ця інформація містить у собі запису про номери рядків (для синхронизации висновку на екран вихідного тексту) і інформацію про типи данийных, що дозволяє модифікувати і перевірити дані програми. Параметр /ZI дозволяє вам використовувати всі засоби Турбо налагоджувача для проходження програми і перевірки і зміни ваших елементів даних. Ви можете використовувати параметр /ZI для всіх модулів чи програми тільки для тих з них, налагодження яких вас цікавить. Оскільки параметр /ZI додає інформацію в об'єктные і виконувані файли, може виявитися небажаним його ис-користування для всіх модулів програми при виконанні програми Турбо отладчиком (наприклад, може виникати ситуація недостачі памяти).

Приклад:

 

TASM /ZI TEST1

 

Непрямі командні файли

У будь-який момент, коли ви вводите командний рядок, Турбо Ассемблер дозволяє вам задавати непрямий командний файл, з по-міццю вказівки перед його ім'ям символу @. Наприклад:

 

TASM /DTESTMODE @MYPROJ.TA

 

Ця команда приводить до того, що вміст файлу MYPROJ.TA стає частиною командного рядка (як якби ви ввели її здержимое безпосередньо). Це корисне засобу дозволяє вам помістити найбільше часто використовувані командні рядки і списки файлів в окремий файл. При цьому немає необхідності поміщати весь командний рядок в один непрямий файл, оскільки в одному командному рядку допускається використовувати трохи вихідних файлів зі звичайними аргументами, наприклад:

 

TASM @MYFILES @IOLIBS /DBUF=1024

 

У такий спосіб ви можете використовувати довгий список стандартных файлів і параметрів, завдяки чому можна легко змінювати поведення Асемблера при кожнім асемблировании.

Ви можете або помістити усі імена і параметри файлів в одну рядок командного файлу, або розбити їх на кілька рядків, як це необхідно.

3 Відлагоджувальник td та прогін програми.

4 Основні команди пересилання даних.

 


Лекція 7

1. Прапорці операцій та команди порівняння