> А как узнать из системы номера свободных физических страниц?
ну тут принято просить память у системы - тебе надо N страниц по 16кб - выделяешь столько через систему и потом берёшь у неё список физических номеров выделенных блоков, с которыми далее и работаешь (т.е. нет такого типа "дайте номера свободных" - есть "дайте сколько надо").
> Что такое memory block handle? Индекс блока?
Это идентификатор памяти, запрошенной у системы - он используется для обращения к отдельным страницам этой памяти по индексу через DSS.
P.S. Список страниц через биос забирается (см. 0C5h - EMM_FN5), а так можно всё через DSS API делать не заморачиваясь с физическими номерами страниц - типа:
Код:ld bc,033Dh ; allocate 3 pages rst 10h jr c,error ld (handle),a ld bc,003Bh ; page #0 to window 3 rst 10h jr c,error





Ответить с цитированием