WorldodTech

Регистрация


Технологии вокруг нас

Скорость Wi-Fi сегодня

Новая 3D технология ...

3. Директивы сегментации

Синтаксис директивы MODEL показан на рисунке 19.

Рис. 19. Синтаксис директивы MODEL

Рис. 19. Синтаксис директивы MODEL

Обязательным параметром директивы MODEL является модель памяти. Этот параметр определяет модель сегментации памяти для программного модуля. Предполагается, что программный модуль может иметь только определенные типы сегментов, которые определяются упомянутыми нами ранее упрощенными директивами описания сегментов. Эти директивы приведены в таблице 5. Таблица 5. Упрощенные директивы определения сегментаНаличие в некоторых директивах параметра [имя] говорит о том, что возможно определениеНаличие в некоторых директивах параметра [имя] говорит о том, что возможно определениеНаличие в некоторых директивах параметра [имя] говорит о том, что возможно определение нескольких сегментов этого типа. С другой стороны, наличие нескольких видов сегментов данных обусловлено требованием обеспечить совместимость с некоторыми компиляторами языков высокого уровня, которые создают разные сегменты данных для инициализированных и неинициализированных данных, а также констант.

При использовании директивы MODEL транслятор делает доступными несколько идентификаторов, к которым можно обращаться во время работы программы, с тем, чтобы получить информацию о тех или иных характеристиках данной модели памяти (табл. 7). Перечислим эти идентификаторы и их значения (табл. 6). Таблица 6. Идентификаторы, создаваемые директивой MODELТеперь можно закончить обсуждение директивы MODEL. Операнды директивы MODEL используютТеперь можно закончить обсуждение директивы MODEL. Операнды директивы MODEL используют для задания модели памяти, которая определяет набор сегментов программы, размеры сегментов данных и кода, способ связывания сегментов и сегментных регистров. В таблице 7 приведены некоторые значения параметра «модель памяти» директивы MODEL. Таблица 7. Модели памятиПараметр «модификатор» директивы MODEL позволяет уточнить некоторые особенностиПараметр «модификатор» директивы MODEL позволяет уточнить некоторые особенностиПараметр «модификатор» директивы MODEL позволяет уточнить некоторые особенности использования выбранной модели памяти (табл. 8). Таблица 8. Модификаторы модели памятиНеобязательные параметры «язык» и «модификатор языка» определяют некоторые особенностиНеобязательные параметры «язык» и «модификатор языка» определяют некоторые особенности вызова процедур. Необходимость в использовании этих параметров появляется при написании и связывании программ на различных языках программирования.

Описанные нами стандартные и упрощенные директивы сегментации не исключают друг друга. Стандартные директивы используются, когда программист желает получить полный контроль над размещением сегментов в памяти и их комбинированием с сегментами других модулей.

Упрощенные директивы целесообразно использовать для простых программ и программ, предназначенных для связывания с программными модулями, написанными на языках высокого уровня. Это позволяет компоновщику эффективно связывать модули разных языков за счет стандартизации связей и управления.

Перейти на страницу: 1 2 3