Мова програмування 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 задати також необхідність