Модель
|
Тип кода
|
Тип данных
|
Описание модели
|
TINY
|
NEAR
|
NEAR
|
Код и данные объединены в одну группу с именем DGROUP.
|
SMALL
|
NEAR
|
NEAR
|
Код занимает один сегмент, данные объединены в одну группу с именем DGROUP. Модель обычно используют для большинства программ на ассемблере.
|
MEDIUM
|
FAR
|
NEAR
|
Код занимает несколько сегментов, по одному на каждый объединяемый модуль. Все ссылки на передачу управления типа FAR. Данные объединены в одной группе; все ссылки на них типа NEAR.
|
COMPACT
|
NEAR
|
FAR
|
Код в одном сегменте; ссылка на данные типа FAR
|
LARGE
|
FAR
|
FAR
|
Код и данные расположены в нескольких сегментах.
|
Параметр "модификатор директивы" уточняет особенности выбранной модели (табл. 8). Для микропроцессоров 386 и выше сегменты могут быть 16 или 32-разрядными. При use16 используется 16-разрядная адресация, а при use32 – 32-разрядная. В первом случае размер сегмента не должен превышать 64 Кбайт, во втором – 4 Гбайт.
Табл. 8. Модификаторы модели памяти.
Do'stlaringiz bilan baham: |