Графические устройства

         

Завершение работы задачи и выход в DOS



Пример 6.11. Завершение работы задачи и выход в DOS

eoprg: ; Сначала выполняются заключительные действия, а потом: mov ah, 4Ch ; код запроса "завершение задачи"
int 21h ; обращение к DOS без возврата в задачу

После выполнения последних двух команд примера 6.11 DOS снимает задачу и освобождает занимаемую ей оперативную память общего назначения. Перед выходом надо ликвидировать все внесенные задачей изменения, которые могут нарушить нормальную работу DOS или других задач. В частности, если задача перехватывала векторы прерываний, то надо восстановить их исходные значения. Например, для восстановления исходного состояния вектора ich после метки eoprg надо вставить текст примера 5.26. Если для работы с расширенной памятью использовался драйвер EMM, то надо обратиться к нему для освобождения выделенной памяти. Работа с драйвером EMM будет описана в приложении Б.



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