Мова програмування Assembler

Методическое пособие - Компьютеры, программирование

Другие методички по предмету Компьютеры, программирование

? результаті файлу (файлів) .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 задати також необхідність