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

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

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

?роцесором. Якщо у вихідному файлі ви використовуєте директиву NOEMUL, то вона скасує дію параметра /E у командному рядку.

Параметр командного рядка /E робить ту ж дію, що і використання на початку вихідного файлу директиви EMUL, і еквівалентний параметру командного рядка /JEMUL.

Приклад:

 

TASM /E SEGANT

TCC -f TRIG.C SEGANT.OBJ

 

Параметр /H чи /?

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

Синтаксис: /H чи /?

Примітки: Параметр /H вказує Турбо Асемблеру, що на екран дисплея потрібно вивести довідкову інформацію, яка описує синтаксис командного рядка. Ця довідкова інформація включає в себе список параметрів, а також різні імена файлів, що задаються. Параметр /? робить те ж саме.

Параметр /I

Функція: Задає маршрут доступу до файлу, що включається.

Синтаксис: /Iмаршрут

Примітки: Параметр /I вказує Турбо Асемблеру, де потрібно шукати файли, що включаються у вихідний файл по директиві INCLUDE. У командному рядку можна вказати кілька параметрів /I (їхнє число обмежене тільки розмірами оперативної памяті).

Коли Турбо Асемблер виявляє директиву INCLUDE, то місце, де він буде шукати файл, що включається, визначається тим, чи являється імя файлу в директиві INCLUDE маршрутом доступу до каталогу, чи це просто імя файлу.

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

Якщо в специфікації імені файлу ви не вказуєте маршрут, то Турбо Асемблер виконує спочатку пошук у каталогах, заданих у параметрах командного рядка /I, потім - у каталогах, заданих у параметрах /I файлу конфігурації, і, нарешті, у поточному каталозі.

Приклад:

 

TASM /I\INCLUDE /ID:\INCLUDE TEST1

 

Якщо вихідний файл містить оператор:

 

INCLUDE MYMACS.INC

 

тоді Турбо Асемблер спочатку шукає файл \INCLUDE\MYMACS.INC, потім D:\INCLUDE\MYMACS.INC. Якщо він ще не знайшов файл, то файл с імям MYMACS.INC шукається в поточному каталозі. Якби у вихідному файлі містився оператор:

 

INCLUDE INCS\MYMACS.INC

 

тоді Турбо Асемблер спочатку шукав файл, що би включається \INCS\ MYMACS.INC, потім \INCLUDE\MYMACS.INC,і, нарешті D:\INCLUDE\ MYMACS.INC.

Параметр /J

Функція: Визначає директиву ініціалізації Асемблера.

Синтаксис: /Jдиректива

Примітки: Параметр /J дозволяє вам визначити директиву, яка буде асемблироваться перед першим рядком вихідного файлу. "Директива" може являти собою будь-яку директиву Турбо Асемблера, не потребуючих аргументів, наприклад, .286, IDEAL, %MACS, NOJUMP і т.д. Повний опис директив Турбо Асемблера міститься в "Довідковому посібнику" у Главі 3.

У командному рядку ви можете вказати більше одного параметра /J. При цьому вони будуть оброблені ліворуч праворуч.

Приклад:

 

TASM /J.286.JIDEAL TEST1

 

При цьому асемблюється файл TEST1.ASM з дозволеними інструкціями процесора 80286 і дозволом синтаксичного аналізу виражень у режимі IDEAL.

Параметр /KH

Функція: Задає максимально припустиме число ідентифікаторів.

Синтаксис: /KHn-ідентифікаторів

Примітки: Параметр /KH задає максимально припустиме число ідентифікаторів, що може містити програма. Якщо ви не використовуєте даний параметр, ваша програма може містити толь до до 8192 іденти- фікаторів. Використання цього параметра дозволяє збільшити число ідентифікаторів до значення "n-ідентифікаторів" (це значення не повинне перевищувати 32768).

Використовуйте даний параметр, якщо при асемблюванні програми ви отримаєте повідомлення "Out of hash space" (буферний простір вичерпано).

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

Приклад:

 

TASM /KH10000 BIGFILE

 

Параметр /KS

Функція: Даний параметр задає максимальний розмір строкового просто- ру Турбо Асемблера.

Синтаксис: /KHkбайт

Примітки: Звичайно розмір рядка визначається автоматично і набудо- вувати його не потрібно. Однак якщо у вас існує файл результату, що приводить до повідомлення "Out of string space" (не вистачає строкового простору), те за допомогою даного параметра ви можете збільшити строковий простір. Спробуйте почати з значення 100 і збільшувати його, поки ваша програма не буде ассемблироваться без помилки. Максимально припустиме значення (у килобайтах) - 255.

Приклад:

 

TASM /KS150 SFILE

 

Параметр /L

Функція: Генерує файл лістинга.

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

Примітки: Параметр /L вказує, що ви хочете створити файл лістинга, навіть якщо ви його явно не задаєте в командному рядку . Файл лістинга має те ж імя, що і вихідний файл, і розширення LST.

Приклад:

 

TASM /L TEST1

 

Даний командний рядок приводить до створення файлу лістинга з імям TEST1.LST.

Параметр /LA

Функція: Показує у вихідної файлі код інтерфейсу з мовою високого рівня.

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

Примітки: Параметр /LA вказує Турбо Асемблеру, що в файлі лістинга потрібно відбити весь генерируемый код, включаючи код, який генерується в результаті директиви мови високого рівня .MODEL.

Приклад:

 

TASM /LA FILE1

 

Параметр /M

Функція: Задає макс?/p>