SEGMENT
Указывает сегмент с именем программы Имя segment иметь атрибуты
name SEGMENT [[READONLY]] [[align]] [[combine]] [[use]] [[characteristics]] ALIAS(string) [['class']]
statements
name ENDS
Параметры
выравнивание
Диапазон адресов памяти из которых начальный адрес выделяемой для сегмента. Тип выравнивания может быть одним из следующих:Выравнивание тип
Запуск адрес
BYTE
Следующий доступный адрес байта.
WORD
Следующий доступный адрес машинного слова (2 байта машинное слово).
DWORD
Следующий доступный адрес повторяющегося машинного слова (4 байта на повторяющееся машинное слово).
Абзац
Следующий доступный адрес абзаца (16 байт в абзац).
Страница
Следующий доступный адрес страницы (размером 256 байт на страницу).
Выровнять(n)
Следующий доступный nадрес - й байта. См. раздел примeчаний дополнительные сведения.
Если этот параметр не указан, Абзац используется по умолчанию.
combine
ОТКРЫТЫЙ" СТЕК" ОБЩИЙ" ПАМЯТЬ" НАадрес" ЧАСТНЫЙиспользуйте
USE16" USE32" Плоскийcharacteristics
ИНФОРМАЦИЯ" ЧТЕНИЕ" ЗАПИСЬ" ВЫПОЛНИТЬ" Общий" NOPAGE" NOCACHEи УдалитьЭти поддерживаются только для COFF и соответствуют характеристик раздела COFF примерно имени (например, Общий соответствует IMAGE_SCN_MEM_SHARED). ЧТЕНИЕ наборы пометить IMAGE_SCN_MEM_READ. Устарело пометить ТОЛЬКО ДЛЯ ЧТЕНИЯ, вызвавшего раздел очистить пометить IMG_SCN_MEM_WRITE. Если таковые имеются characteristics набор характеристик не используются по умолчанию и только программист-определенные флаги в силу.
ALIAS( string )
Эта строка используется в качестве имени секции в созданной объектов COFF. Создает несколько разделов с тем же именем, внешним с указанными именами сегмента MASM.Не поддерживается с /omf.
class
Обозначает, что сегменты должны объединяться и упорядочиваются в собранном файле. Стандартные значения 'DATA'" 'CODE'" 'CONST' и 'STACK'
Заметки
Для ALIGN(n)" n может быть любая степень 2 с 1 на 8192. не поддерживается с /omf.