Четвертый BORLAND С++ и его окружение

       

Оператор CODE


Оператор CODE определяет стандартные атрибуты сегментов кода. Сегменты кода могут иметь любое имя, но должны принадлежать

классам сегментов, имена которых оканчиваются на CODE. Например,

корректными именами классов сегментов являются CODE и MYCODE.

Оператор имеет следующий синтаксис:

Для TLINK:

CODE [FIXED MOVEABLE]

[DISCARDABLE NONDISCARDABLE]

[PRELOAD LOADONCALL]

Для TLINK32:

[PRELOAD LOADONCALL]

[EXECUTEONLY EXECUDEREAD]

FIXED означает, что сегмент занимает фиксированное положение

в памяти; MOVEABLE означает, что сегмент может перемещаться.

DISCARDABLE означает, что сегмент может отбрасываться, если

он больше не нужен. DISCARDABLE подразумевает MOVEABLE.

NONDISCARDABLE означает, что сегмент не может отбрасываться.

PRELOAD означает, что сегмент загружается при первой загрузке модуля; LOADONCALL означает, что сегмент загружается, когда

вызывается код, находящийся в этом сегменте. Компилятор ресурсов

и загрузчик Windows устанавливают сегмент кода, содержащий начальную точку входа в программу, в значение PRELOAD независимо от

содержания файла определения модуля.

EXECUTEONLY означает, что сегмент кода может быть только выполняемым. EXECUTEREAD означает, что сегмент кода может считываться и выполняться.



Содержание раздела