Сегментная организация программы
Сегмент-область
памяти, начинающаяся на границе параграфа
т.е. по любому адресу кратному 16 и имеет
размер не более 64кб.
Имеются 3 особых для
программы сегмента:
Сегмент кодов
(содержит машинные команды к исполнению)
Обычно 1 выполняемая
программа находится в начале сегмента
и ОС передает управление по адресу
данного сегмента.
Сегмент данных-
содержит определенные данные константы
и рабочие области, необходимые программе.
Сегмент стека- стек
хранит адреса возврата для программы
при возврате в ОС и для вызовов программ
при возврате в вызывающую программу.
Кроме того при работе
с цепочкой файлов используют ещё один
сегмент – дополнительный сегмент.
Внутри сегментов
адресация осуществляется 2-х байтными
значениями.
Программы в .com
используют один сегмент для кодов,
данных и стека.
Сегмент данных
предназначен для определения констант,
рабочих областей и областей для
ввода/вывода.