Оперативная память
04d1509c

Б 9 Структура таблицы GDI



Пример Б.9. Структура таблицы GDI

GDtab: db 16 dup (0) 16 пустых байтов
dw ? размер источника в байтах (2*[сх]+1)
dw ? младшая часть адреса источника
db ? старшая часть адреса источника
db 93h разрешены чтение и запись
dw 0 пустое (резервное) слово
dw ? размер приемника в байтах (2*[сх]+1)
dw ? младшая часть адреса приемника
db ? старшая часть адреса приемника
db 93h разрешены чтение и запись
dw 0 пустое (резервное) слово
db 16 dup (0) 16 пустых байтов

Формат GDT должен строго соблюдаться, поэтому обратите ьнимание на то, в каких случаях в примере Б.9 употребляются директивы db, а в каких dw. Важно также правильно указывать коды доступа к источнику и приемнику, в частности, эзь разрешает чтение и запись.

Коды адресов источника и приемника 24-разрядные. Адрес обычной памяти вычисляется по схеме, показанной в табл. Б.1. Адрес'Extended memory может
ИЗМеНЯТЬСЯ В Пределах ОТ 10:ООООпДО OFF:OFFFFh.

Замечание
Замечание
Именно эту функцию используют: DOS для загрузки своей резидентной части в старшую память, задача memmaker.exe для перемещения драйверов в старшую память, а также драйверы vdisk и ramdrive. Для ее использования прикладными задачами в Extended memory надо выделить блок нужного размера. Для этого в файле config.sys после имени драйвера himem.sys укажите ключ /intlS = xxxx, где хххх соответствует размеру (в килобайтах) пространства ОЗУ, которое будет доступно при работе с функцией 87п прерывания int 15h.



Содержание раздела