Распределение памяти при выполнении программы
Верхняя граница памяти
После PSP (ProgramSegmentPrefix) располагаются коды EXE-файла – это может быть один сегмент = 64 кбайтам. Если программа разбита на модули, то каждому модулю соответствует свой сегмент кода программы. За СЕГМЕНТОМ КОДА ОСНОВНОЙ ПРОГРАММЫ располагаются сегменты в порядке, обратном тому, который указан при вызове в разделе USES. Затем располагается СЕГМЕНТ КОДА МОДУЛЯ System. После следует СЕГМЕНТ ДАННЫХ – все константы, переменные (глобальные). За СЕГМЕНТОМ ДАННЫХ следует СЕГМЕНТ СТЕКА. Назначение сегмента стека: 1.при вызове процедур и функций он служит для передачи параметров;
2. здесь размещаются все локальные переменные на уровне процедур и функций; 3.здесь сохраняются все критические значения программы. Чтобы узнать количество стековой памяти, требуемой программе, можно после компиляции, посмотреть это режиме Info.
Читайте также: III.3. Анализ урока с учетом особенностей памяти Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|