CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
Функции DOS - INT 27H: завершиться, но остаться резидентным
Вход:
- DX = адрес первого байта за резидентным участком программы (DX интерпретируется как смещение от PSP (DS/ES при запуске)
Выход:
- нет
Возвращает управление DOS, оставляя часть памяти распределенной, так что последующие программы не будут перекрывать программный код или данные в этой памяти.
INT 27H - это традиционный метод установки программ обслуживания прерываний и пользовательских таблиц данных. Функция 31H (KEEP) - гибкая альтернатива этому.
INT 27H (и все типы выходов в DOS) восстанавливает векторы INT 22H-24H из PSP завершающейся программы. Поэтому этот сервис нельзя использовать для установки постоянного обоаботчика критических ошибок или обработчика Ctrl-Break.