База сегмента DISPLAY равна АТ 0В8000Н.
Тип объединения COMMON (общий) означает, что данный сегмент разделяет одинаковые ячейки памяти со всеми другими сегментами с тем же именем из других модулей.
Атрибут MEMORY действует аналогично атрибуту COMMON, но сегменты с данным типом объединения размещаются в памяти после всех других сегментов. В объединяемых модулях должен быть один сегмент с атрибутом MEMORY .
Тип выравнивания.
Атрибут типа выравнивания определяет границу (байт - BYTE, слово - WORD, параграф - PARA, страница - PAGE), на которой должен быть размещен логический сегмент. Ассемблер использует его для формирования в объектном файле служебной информации, используемой редактором связей для выравнивания сегментов. Границы выравнивания задают следующий начальный адрес сегмента:
1) BYTE - адрес любой - кончился один сегмент и сразу же начался другой.
2) WORD - адрес четный - все начинается с четного адреса, независимо от того, где закончился предыдущий адрес.
3) PARA - адрес кратен 16, 4 младших разряда нулевые.
4) PAGE - адрес кратен 256 - 8 начальных разрядов нулевые.
Имя класса.
При наличии этого атрибута редактор связей собирает вмести все области с одинаковыми именами классов. Этот атрибут просто указывает, что некоторые (уже объединенные) области должны быть размещены друг за другом в физической памяти. Атрибут "Имя класса" не обеспечивает адресацию областей при одном и том же содержимом сегментного регистра.
Все сегменты одного класса загружаются до загрузки сегментов другого класса. Само имя класса должно быть заключено в одиночные кавычки. Имена класса воспринимаются без учета вида регистра (верхний или нижний (прописная или строчная буква)), но это можно учитывать, если при ассемблировании использовать опции /ML или /МХ или /NOIGNORECASE (отмена игнорирования).
Сегменты с одинаковыми именами класса принадлежат к одному классу и копируются в выполняемый файл в виде непрерывных блоков. Например:
DATAX SEGMENT 'DATA
.
.
.