Руководство по языку B.Pascal 7


Администратор динамически распределяемой области памяти DOS


Динамически распределяемая область - это похожая на стек структура, которая увеличивается, начиная от младших адресов па- мяти. При этом используется сегмент динамически распределяемой области. Нижняя граница динамически распределяемой области запо- минается в переменной HеаpOrg, а верхняя граница динамически распределяемой области соответствует нижней границе свободной па- мяти и сохраняется в переменной НеаpPtr. При каждом выделении ди- намической переменной в динамически распределяемой области под- система динамического распределения памяти (администратор динами- чески распределяемой области) перемещает переменную HeapPtr вверх на размер переменной, как бы организуя при этом стек динамических переменных, в котором одна переменная размещается над другой.

Переменная НеаpPtr после каждой операции как правило норма- лизуется, и смещение, таким образом, принимает значения в диапа- зоне от $0000 до $000F. Так как каждая переменная должна целиком содержаться в одном сегменте, максимальный размер отдельной пере- менной, которая может быть размещена в динамически распределяемой области, составляет 65521 байт (что соответствует $10000 минус $000F).




- Начало -  - Назад -  - Вперед -