єднані, але не послідовно, а з одного і того ж адреси так, що загальний розмір сегмента буде рівний не сумі, а максимуму з них. Значення Private означає, що цей сегмент ні з яким іншим об'єднуватися не повинен.
Точкові директиви
У програмі на Асемблері можуть використовуватися спрощені (точкові) директиви, що підвищують рівень програмування на Асемблері.
. MODEL - директива, яка визначає модель, розмір виділюваної пам'яті для програми.
Модель визначається параметром директиви, яким може бути:
tiny - під всю програму виділяється 1 сегмент пам'яті,
small - під дані і під програму виділяються по одному сегменту,
medium - під дані виділяється один сегмент, під програму виділяється n сегментів,
compact - під програму виділяється один сегмент, під дані виділяється n сегментів,
large - під дані і під програму виділяється по n сегментів,
huge - дозволяє використовувати сегментів більше, ніж дозволяє ОП.
Приклад використання точкових директив в програмі на Асс-ре.
. MODEL
. STACK
. DATADB Line1, $ DB Line2, $ DB Line3, $
. CODE
begin: MOV AH, 9; номер функції виведення рядка на екран
MOV DX, offset St1; адреса, яка міститься в регістрі DX
Int 21hDX, offset St221hAH, 4CH21h begin
$ визначає кінець рядка, яку необхідно вивести на екран у результаті виконання програми на екрані буде:
Line1 Line2 Line3.
Якщо необхідно вивести результат у три рядки
1
Line2
Line3,
то в сегмент даних необхідно внести зміни
DB Line1, 13, 10, $ DB Line2, 0Dh, 0Ah, $ 3 DB Line3, $
Тут константи 13 і 10, або в шістнадцятковому форматі 0Dh і 0Ah здійснюють переклад рядка і повернення каретки, тобто перехід на початок наступного рядка.
Com-файли
Після обробки вихідного тексту програми компілятором і редактором зв'язків буде отриманий виконуваний exe-файл, який містить блок початкового завантаження, розміром не менше 512 байт. Однак, існує можливість створення іншого виду виконавчого файлу, який може бути отриманий на основі exe-файла за допомогою системної обробній програми EXE2BIN або його можна створити за допомогою спеціальної середовища розробки. Але не з усякого exe-файлу можна створити com-файл. Вихідний файл, для якого можна створити com-файл, повинен задовольняти певним вимогам. Відмінності exe-файлу від com-файлу:
В com-файлах відсутній блок початкового завантаження і, отже, займає менше місця, ніж exe-файл. exe-файл може займати довільний обсяг ОП., com-файл може займати тільки один сегмент пам'яті.
Стек створюється автоматично ОС, тому у користувача немає необхідності виділяти для нього місце.
Вихідні дані, місце під проміжні та остаточні результати виділяється в тому ж сегменті, в якому розміщується програма.