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К байт.