Руководство по языку B.Pascal 7

       

Сегменты кода и данных


Аналогично программе Borland Pascal реального режима, прог- рамма защищенного режима содержит несколько сегментов кода, сег- мент данных и сегмент стека. При загрузке программы защищенного режима администратор этапа выполнения автоматически выделяет се- лекторы для сегментов кода, данных и стека. Для сегментов кода с помощью директивы компилятора $C можно управлять отдельными ат- рибутами. В частности, сегменты кода можно сделать перемещаемыми или фиксированными в физической памяти, они могут загружаться предварительно или по запросу, а также могут быть выгружаемыми или постоянными.

Примечание: Подробнее о директиве компилятора $C расс- казывается в Главе 21 данного руководства и в Главе 2 ("Ди- рективы компилятора") "Справочного руководства программис- та".

Атрибуты сегмента кода позволяют вам обозначать сегмент как статический (перемещаемый, предварительно загружаемый, постоян- ный) или динамический (перемещаемый, загружаемый по запросу, выг- ружаемый). Таким образом, в защищенном режиме вам не нужно ис- пользовать модуль Overlay и директиву компилятора $O, и в версии модуля System для защищенного режима переменные OvrXXXXXX отсутс- твуют.



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