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


Освобождение памяти



Освобождение памяти

Для освобождения выделенного задаче блока выполняются следующие действия:

mov dx, Ehndlr ; dx = идентификатор блока
mov ax, 4500h ; ах = код функции освобождения блока
int 67h ; обращение к драйверу

При исполнении запроса драйвер открепляет пространство блока от задачи, и оно становится общедоступным.

Как уже говорилось, перед завершением задачи освобождение выделенной для нее расширенной памяти обязательно. В противном случае это пространство окажется недоступным для других претендентов и будет освобождено только при выключении или перезагрузке компьютера.

Освобождаются все блоки, затребованные задачей. Для этого описанные команды повторяются, с указанием в регистре dx идентификаторов разных блоков, закрепленных за задачей.



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