Оперативная память
Работа с расширенной памятью
Способ пересылки большого блока
Подпрограмма пересыки блока
Пример Б 7 Пересылка содержимого рабочей области экрана
Сохранение и восстановление рабочей области экрана
Несколько блоков в расширенной памяти
Заключение
Расширенная память (Extended Memory)
Менеджер Extended memory
Поддержка BIOS
Функция 87h Move Extended Memory Block
Пример Б 9 Структура таблицы GDI
ФУНКЦИЯ 88h Get Extended Memory Size
ФУНКЦИЯ 89h Enter Protected Moded
Виртуальный диск
Обычная память (Conventional Memory)
Расположение адресов в регистрах
Пример Б 1 Структура программы состоящей из трех сегментов
Пример Б 2 Специальные директивы описания основных сегментов |
Работа с именами сегментов
Динамическое управление памятью
Блок задачи
Адрес свободного пространства
Размер свободного пространства
Пример Б З Вычисление значений переменных SwpSeg и GenSeg 1
Использование функций DOS
Определение размера задачи
Функции DOS
Функция 48h Allocate Memory
Функция 49h Free Allocated Memory Block
Функция 4Ah shrink or Expand a Memory Block
Пример Б 4 Получение от DOS значений переменных SwpSeg и GenSeg
Контроль выполнения запросов
Освобождение блоков
Расширенная память (Expanded Memory)
Спецификация расширенной памяти
Менеджер расширенной памяти
Функция 40h Get EMM status
Функция 41h Get Physical Segment Address of EMS Frame
Функция 42h Get EMS Memory size
ФуНКЦИЯ 43h Allocate Memory and Open EMM handle
Функция 44h Map Memory
Функция 45h Release Memory
Функция 46h Get EMM version number
Использование функций драйвера
Специальные переменные
Резервирование блока
Пример Б 5 Создание в расширенной памяти блока размером 1 Мбайт
Отображение страниц
Пример Б 6 Подпрограмма отображения 4х страниц сегмента EMS
Освобождение памяти
Содержание раздела