Поделиться через


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.

См. также

Другие ресурсы

Справочник по директивам