Технологія підготовки програм
Після розробки будь-якої програми вона має бути підготовлена до виконання. Нині процес підготовки повністю спирається використання персональних комп'ютерів як інструмент. При цьому підготовка програми включає наступні етапи:
1) створення вихідного файлу, що містить текст програми;
2) трансляція програми;
3) компонування програми;
4) налагодження програми.
p align="justify"> Для реалізації цих етапів персональний комп'ютер повинен мати відповідні програмні засоби. Повна схема підготовки програми наведено на рис.4.1. Розглянемо виконання її окремих етапів.
4.1. Створення вихідного файлу програми
4.2. Трансляція програми
Трансляція програми здійснюється за допомогою асемблера MASM. В результаті трансляції можуть бути отримані три файли: об'єктний файл .obj, файл лістингу.lst та файл перехресних посилань.crf. При цьому об'єктний файл створюється завжди, а файли лістингу та перехресних посилань за бажанням програміста.

Мал. 4.1. Схема підготовки асемблерної програми
Формат командного рядка виклику асемблера для трансляції програми має вигляд:
Насправді асемблер, зазвичай, викликається так:
1) MASM – у цьому випадку імена всіх вхідних та вихідних файлів запитуються в діалоговому режимі;
2) MASM Ім'я_вихідного_файлу. в цьому випадку вхідний діалог відсутній, і транслюється зазначений файл.asm з формуванням всіх вихідних файлів.obj,.lst та.crf;
3) MASM Ім'я_вихідного файлу; в цьому випадку вхідний діалог також відсутній, і транслюється вказаний файл.asm із формуванням тільки об'єктного файлу.obj.
Ключікомандного рядка дають змогу уточнити режим трансляції програми. Найважливішими з них є:
D – помістити в лістинг діагностичні повідомлення після першого проходу тексту програми; це дає глибшу діагностику вихідного тексту, так як багато помилок першого проходу виправляються на другому і в лістинг без цього ключа не потрапляють;
ML встановити різницю між малими і великими літерами в ідентифікаторах програми; за відсутності цього ключа малі літери автоматично перетворюються на великі.
Транслювати вихідний файлSORT.asm
MASM SORT. трансляція зі створенням файлів SORT.obj, SORT.lst та SORT.crf.
MASM SORT; трансляція зі створенням тільки файлу
MASM SORT/D; трансляція зі створенням тільки файлу
SORT.obj з глибоким діагностуванням вихідного тексту на помилки.
4.3. Компонування програми
Редактор зв'язків може об'єднати в спільний файл, що виконується, безліч об'єктних файлів, що вказуються як окремо, так і в складі об'єктних бібліотек, створюваних бібліотекарем LIB.
Файл розподілу пам'яті містить повну інформацію про логічні сегменти програми. Для кожного сегмента вказується його ім'я, розмір у байтах та клас. Для характеристики класу використовуються стандартні імена: Code - сегмент програмного коду, Data - основний сегмент даних, Extra - додатковий сегмент даних, Stack - сегмент стека.
Якщо при компонуванні зв'язуються кілька об'єктних модулів, вони вказуються у першій позиції командного рядка через знак +.
1) LINK в цьому випадку імена всіх вхідних та вихідних файлів запитуються у діалоговому режимі;
2) LINK Ім'я_об'єктного_файлу. в цьому випадку вхідний діалог відсутній і зв'язується вказаний файл.obj з формуванням усіх вихіднихфайлів.exe,.map;
3) LINK Имя_объектного_файла1+Имя_объектного_файла2; в цьому випадку вхідний діалог також відсутній і компонуються два вхідні файли1.obj та2.obj з формуванням тільки виконуваного файлу.exe.
Ключі командного рядка дозволяють уточнити режим компонування програми та використовуються досить рідко.
4.4. Налагодження програми
Для виконання та налагодження програми вона повинна бути в пам'яті системи. Завантаження програми з дискового файлу .exe на згадку здійснюється завантажувачем операційної системи.
Налагодження завантаженої програми здійснюється за допомогою будь-якого відладчика, що дозволяє наочно спостерігати стан системи в різних режимах виконання програми та вносити зміни до неї. Найбільш зручним є відладчик AFD, що має екранну форму подання інформації та широкий набір функції [11].