ня, що дозволяє виявити багато помилки ще на етапі трансляції. Серед багатьох інших важливих переваг режиму Ideal можна виділити наступні:
- можливість використання однакових імен для позначення членів різних структур;
- застосування операторів HIGH і LOW;
- попереднє обчислення виразів EQU;
- коректне управління сегментами даних об'єднаних у групи;
- удосконалене використання директив;
- розумне використання дужок у виразах.
Turbo Assembler передає аргументи на процедури на мовах високого рівня в кадрі стека, поміщаючи аргументи перед викликом процедури в стек. Процедури, написані на мовах високого рівня, зчитують аргументи з стека в міру необхідності. При виході процедура може видаляти аргументи з стека або залишати цю операцію для викликає процедури.
Традиційним способом, за допомогою якого об'єднуються програми, написані на С + + і Асемблері, є розділова компіляція з подальшою компонуванням в один виконуваний файл. При цьому можна використовувати компілятор Borland C + +, який викликає Turbo Assembler для трансляції ассемблерной програми. p> Розробка програми мовою Turbo Assembler включає чотири етапи:
1-й етап. Підготовка вихідного тексту програми і оформлення його в вигляді текстового файлу (одного або декількох) за допомогою якого-небудь редактора у форматі DOS з розширенням *. asm *.
2-й етап. Асемблювання програми із застосуванням транслятора Tasm, результатом якого є об'єктний файл з розширенням *. obj *. Коли програма складається з декількох файлів (модулів), то їх ассемблирование проводиться незалежно один від одного. Якщо в процесі трансляції будуть виявлені помилки, то об'єктний файл не створюється, а формується повідомлення про помилках. Помилки усуваються, після чого трансляція повторюється. Об'єктний файл (Двійковій-кодоване представлення програми) не може бути запущений на виконання, так як в ньому не міститься інформація про завантаження сегментів програми в пам'яті комп'ютера.
3-й етап. Компонування програми проводиться компоновщиком (редактором зв'язків) Turbo Linker і полягає в об'єднанні об'єктних модулів в один виконуваний файл з призначенням стартового адреси програми. Виконуваний файл має розширення *. exe *. 2-й і 3-й етапи визначають процес підготовки виконавчого файлу програми, званого трансляцією.
4-й етап полягає в налагодженні програми з використанням відладчика Turbo Debugger, який буде основним інструментом при вивченні форматів команд, їх кодування, а також представлення змінних програми в пам'яті.
3.2.2. Macro Assembler
В
Пакет Макро Асемблера включає в себе основні програми, необхідні для створення, налагодження та супроводу програм мовою асемблера.
До складу пакету Макро Асемблера входять наступні програмні компоненти:
MASM - макроассемблер
LINK - об'єктний линкер 8086