Директива SEGMENT открывает сегмент. Все последующие код или данные до директивы ENDS, которая закрывает сегмент, будут вклю- чены в этот сегмент.
В режиме Ideal директива SEGMENT имеет следующий синтаксис:
SEGMENT имя [атрибуты]
В режиме MASM директива SEGMENT имеет следующий синтаксис:
имя SEGMENT [атрибуты]
где "имя" - это имя сегмента. Назначать сегментам имена нужно в соответствии с их использованием. Примеры имен сегментов можно найти в Приложении A.
В одном сегменте вы можете несколько раз открыть и закрыть сегмент с одним и тем же именем. Турбо Ассемблер выполняет конка- тенацию всех частей сегмента. Атрибуты сегмента нужно задавать только при первом его открытии.
Атрибуты могут включать в себя все или некоторые значения атрибутов сегмента, которые определяют следующее:
- атрибут комбинирования сегмента;
- атрибут класса сегмента:
- атрибут выравнивания сегмента;
- атрибут размера сегмента;
- атрибут доступа к сегменту.
Примечание: Заметим, что Турбо Ассемблер обрабатывает значения атрибутов слева-направо.