Данные могут храниться в регистрах процессора, в области статической памяти, в области организованной как стек, в динамической памяти.
Статическая память — данные размещаются в ней после компиляции и хранятся до конца. В стеке — временно.
Размещением данных управляет программист. Адрес любого участка памяти состоит из смещения и сегмента. Это 16-ти разрядные числа.
Полный адрес получается ? сегмент * 16 + смещение.
Существует 4 специальных регистра для хранения адресов сегмента CS, DS, SS, ES. Для оптимизации управления памятью имеется 6 моделей памяти.
Динамическая память «куча» используется в зависимости от выбранной модели памяти. Различают «ближнюю кучу» — неиспользованную часть сегмента стека и «дальнюю кучу» — оставшаяся свободная память машины. В начале блока выделяемой памяти записывается его размер. Он затем используется при удалении.
РАЗМЕЩЕНИЕ ДАННЫХ В ПАМЯТИ
04 Мар, 2009
