6.3.3. Модель пам’яті SMALL
Програми,
скомпільовані з моделлю пам’яті SMALL, мають
два окремі сегменти максимум по 64К байт кожний. В кодовий сегмент компонуються
кодові сегменти усіх функцій Сі-програми. При передачі керування функції main () CS установлюється так, що зберігає сегмент _ТЕХТ.
Регістри DS, ES, SS містять сегмент початку групи DGROUP. По умовчанню усі
покажчики, як на дані, так й на функції near-покажчики. Особливістю даної
моделі пам’яті являється наявність двох "куп":
1)
near -"купа" займає 64К байт мінус розмір сегментів STACK, _DATA
_BSS та розташовується відразу ж після
сегмента _BSS;
2)
far- "купа" займає весь
простір оперативної пам’яті, що залишився після завантаження програми -
Область
застосування моделі SMALL - Сі-програми, розмір коду яких не перевищує 64К байт
та усі дані (зовнішні, статичні, автома-тичні,
динамічно розподілена пам’ять в near
-"купі") в сумі не перевищують 64К байт.
![]() |
![]() |
![]() |