Программирование и кодирование
¦страницы обра- ¦ ES:DI: массив страниц ¦ емых обработчиков
¦ботчика ¦ обработчика ¦
15 ¦Получить отобра-¦ AX: 4Е00h (код функции) Массив отображения
¦жение страниц ¦ ES:DI: массив отображе- страниц назначения<--
¦ ¦ ния страниц назначения¦ состояние отображения
¦ ¦ ¦ менеджера расширенной
¦ ¦ ¦ памяти
¦Установить отоб-¦ AX: 4Е01h (код функции) Состояние отображения
¦ражение страниц ¦ ES:DI: массив отображе- менеджера расширенной
¦ ¦ ния страниц-источников¦ памяти<--массив отоб-
¦ ¦ ¦ ражения страниц-ис-
¦ ¦ ¦ точников
¦Получить и уста-¦ AX: 4Е02h (код функции) Массив отображения
¦новить отображе-¦ ES:DI: массив отображе- страниц назначения<--
¦ние страниц ¦ ния страниц назначения¦ состояние отображения
¦ ¦ DS:SI: массив отображе- менеджера расширенной
¦ ¦ ния страниц-источников¦ памяти
¦ ¦ ¦ Состояние отображения
¦ ¦ ¦ менеджера расширенной
¦ ¦ ¦ памяти<--массив отоб-
¦ ¦ ¦ ражения страниц-ис-
¦ ¦ ¦ точников
15 ¦Получить размер ¦ AX: 4Е03h (код функции) AL: кол-во байтов,
¦массива отобра- ¦ ¦ требуемых для массива
¦жения страниц ¦ ¦ отображения страниц-
¦ ¦ ¦ источников или страниц
¦ ¦ ¦ назначения
16 ¦Получить частич-¦ AX: 4F00h (код функции) Массив частичного
¦ное отображение ¦ DS:SI-->массив отоб- ¦ отображения страниц
¦страниц ¦ ражаемых сегментов ¦ назначения<--частич-
¦ ¦ ES:DI-->массив частич-¦ ное состояние отобра-
¦ ¦ ного отображения стра-¦ жения менеджера расши-
¦ ¦ ниц назначения ¦ ренной памяти
¦ ¦ ¦
¦Структура масси-¦ ¦
¦ва отображаемых ¦ ¦
- 7-15 -
¦сегментов: ¦ ¦
¦ ¦
¦mappable_seg_count dw ? ¦ Кол-во отображаемых
¦ ¦ сегм. для сохранения
¦mappable_seg_addr dw (mappable_seg_count) Адрес сегмента отоб-
¦ dup (?) ¦ ражаемых сегментов
¦ ¦ для сохранения
¦Установить час- ¦ AX: 4F01h (код функции) Частичное состояние
¦тичное отобра- ¦ DS:SI-->частичное отоб- отображения менеджера
¦жение страниц ¦ ражение страниц-источ-¦ расширенной памяти<--
¦ ¦ ников ¦ массив частичного
¦ ¦ ¦ отображения страниц-
¦ ¦ ¦ источников
¦Получить размер ¦ AX: 4F02h (код функции) AL: кол-во байтов,
¦массива частич- ¦ BX:кол-во страниц в ¦ необходимое для за-
¦ного отображе- ¦ массиве частичного ¦ поминания массива
¦ния страниц ¦ отображения страниц ¦ частичного отображе-
¦ ¦ ¦ ния страниц с указан-
¦ ¦ ¦ ным кол-вом физичес-
¦ ¦ ¦ ких страниц
17 ¦Отобразить/ ¦ AH: 50h (код функции) ¦ Нет
¦Снять отоб- ¦ AL: 00h - физическая ¦
¦ражение страниц ¦ страница, заданная ¦
¦многих обработ- ¦ своим номером ¦
¦чиков ¦ 01h - физическая стра-¦
¦ ¦ ница, заданная адресом¦
¦ ¦ сегмента ¦
¦ ¦ DX: обработчик ¦
¦ ¦ CX: кол-во элементов в¦
¦ ¦ массиве отображения ¦
¦ ¦ логических страниц в ¦
¦ ¦ физические ¦
¦ ¦ DS:SI-->массив отобра-¦
¦ ¦ жения логических страниц
¦ ¦ в физические ¦
¦Структура масси-¦ ¦
¦ва отображения ¦ ¦
¦логических стра-¦ ¦
¦ниц в физические¦ ¦
¦log_page_number dw ? ¦ Номер логич.страницы
¦phys_page_number dw ? ¦ Номер физич.страницы
¦ ¦ или адрес сегмента, в
¦ ¦ ¦ зависимости от значе-
¦ ¦ ¦ ния, заданного в AL
18 ¦Переразместить ¦AH:51h (код функции) ¦ BX: номера страниц,
¦страницы ¦DX: обработчик ¦ размещаемых для обра-
¦ ¦BX: номера страниц, ¦ ботки после перераз-
¦ ¦которые должны быть у ¦ мещения
¦ ¦обработчика после пе- ¦
¦ ¦реразмещения ¦
19 ¦Получить атри- ¦AX:5200h(код функции) ¦ AL: 0 - обработчик
¦буты обработчи- ¦DX: обработчик ¦ изменчивый
¦ка ¦ ¦ 1 - неизменчивый
¦Установить ат- ¦AX:5201h(код функции) ¦ Нет
¦рибуты обра- ¦DX: обработчик ¦
¦ботчика ¦BL: новые атрибуты ¦
¦ ¦обработчика ¦
- 7-16 -
¦ ¦00h, изменчивый ¦
¦ ¦01h, неизменчивый ¦
¦Получить воз- ¦AX:5202h(код функции) ¦ AL: 0 - неизменчи-
¦можности по ¦ ¦ вость не поддержива-
¦атрибутам ¦ ¦ ется
¦ ¦ ¦ 1 - поддерживается
20 ¦Получить имя ¦AX:5300h(код функции) ¦ Приемный буфер имени
¦обработчика ¦DX:обработчик ¦ обработчика<--имя
¦ ¦ЕS:DI-->8-символьный ¦ обработчика
¦ ¦буфер-приемник имени ¦
¦ ¦обработчика ¦
¦ ¦ ¦
¦Установить имя ¦AX:5301h(код функции) ¦ Буфер-источник имени
¦обработчика ¦DX:обработчик ¦ обработчика-->имя
¦ ¦DS:SI-->8-символьный ¦ обработчика
¦ ¦буфер-источник имени ¦
¦ ¦обработчика ¦
21 ¦Получить ката- ¦AX:5400h(код функции) ¦ AL:кол-во элементов в
¦лог обработчика ¦ES:DI-->массив катало- ¦ массиве каталога обра-
¦ ¦га обработчика ¦ ботчика
¦Каталог обработчика: ¦
¦handle_value dw ? ¦ Активный обработчик
¦handle_name db 8 dup (?) ¦ Имя обработчика
¦Поиск поимено- ¦AX:5401h(код функции) ¦ DX: обработчик с ука-
¦ванного обра- ¦DS:SI-->8-символьный ¦ занным именем
¦ботчика ¦буфер поиска имени ¦
¦ ¦обработчика ¦
¦Получить общее ¦AX:5402h(код функции) ¦ BX:общее кол-во
¦кол-во обработ- ¦ ¦ обработчиков, под-
¦чиков ¦ ¦ держживаемых менедже-
¦ ¦ ¦ ром расширенной памяти
22 ¦Изменить отоб- ¦AH:55h (код функции) ¦ Нет
¦ражение страниц ¦AL:0 - физические ¦
¦и перейти ¦страницы, определенные ¦
¦ ¦физическими номерами ¦
¦ ¦страниц ¦
¦ ¦1 - физические страницы¦
¦ ¦определенные адресом ¦
¦ ¦сегмента ¦
¦ ¦DX: обработчик ¦
¦ ¦DS:SI-->структура отобра-
¦ ¦жения и перехода ¦
¦Структура отоб- ¦ ¦
¦ражения и перехода ¦
¦target_address dd ? ¦ Точка входа цели
¦ ¦ ¦
¦log_phys_map_len db ? ¦ Кол-во элементов в
¦ ¦ структуре отображения
¦ ¦ ¦ страниц-->структуру
¦ ¦ ¦ массива отображения
¦ ¦ ¦ логических страниц
¦ ¦ ¦ в физические, как в
¦ ¦ ¦ функции 17
log_phys_map_ptr dd ? ¦
23 ¦Изменить отобра- AH:56h (код функции) ¦ Нет
¦жение страниц и ¦AL:0 - физические ¦ 1 - физические страни-
¦вызвать ¦страницы, определенные ¦ цы, определенные ад-
- 7-17 -
¦ ¦физическими номерами ¦ ресом сегмента
¦ ¦страниц ¦ DX: обработчик
¦ ¦ ¦ DS:SI-->структура
¦ ¦ ¦ отображения и вызова
¦Структура отобра¦ ¦
¦жения и вызова ¦ ¦
¦target_address dd ? ¦ Удаленный-->точку
¦ ¦ ¦ входа цели
new_page_map_len db ? ¦ Кол-во страниц для
¦ ¦ ¦ отображения после
¦ ¦ ¦ удаленного вызова
¦ ¦ ¦ -->как в функции 17
new_page_map_ptr dd ? ¦
old_page_map_len db ? ¦ Кол-во страниц для
¦ ¦ ¦ отображения после
¦ ¦ ¦ удаленного возврата
¦ ¦ ¦ -->как в функции 17
old_page_map_ptr dd ? ¦
¦Зарезервировано dw 4 dup (?) ¦ Зарезервировано для
¦ ¦ ¦ менеджера расширен-
¦ ¦ ¦ ной памяти
¦ ¦ ¦
¦Получить размер ¦AX:5602h(код функции) ¦ BX:кол-во байт про-
¦пространства ¦ ¦ странства стека,
¦стека отображе- ¦ ¦ требуемое функцией:
¦ния страниц ¦ ¦ Изменить отображение
¦ ¦ ¦ страниц и вызвать
24 ¦Передвинуть об- ¦AX:5700h(код функции) ¦ Нет
¦ласть памяти ¦DS:SI-->дескриптор об- ¦