Освобождение памяти
Освобождение памяти
Для освобождения выделенного задаче блока выполняются следующие действия:
mov dx, Ehndlr ; dx = идентификатор блока
mov ax, 4500h ; ах = код функции освобождения блока
int 67h ; обращение к драйверу
При исполнении запроса драйвер открепляет пространство блока от задачи, и оно становится общедоступным.
Как уже говорилось, перед завершением задачи освобождение выделенной для нее расширенной памяти обязательно. В противном случае это пространство окажется недоступным для других претендентов и будет освобождено только при выключении или перезагрузке компьютера.
Освобождаются все блоки, затребованные задачей. Для этого описанные команды повторяются, с указанием в регистре dx идентификаторов разных блоков, закрепленных за задачей.