Программы, обеспечивающие функционирование вычислительной системы, должны постоянно находиться в памяти и мгновенно реагировать на запросы пользователя или на какие-то события, происходящие в вычисли¬тельной системе.
Такие программы носят название программ, резидентных в памяти. Сделать резидентной можно как программу типа .СОМ, так и программу типа .EXE. Программы типа .СОМ компактнее и занимают меньше места в па¬мяти, поэтому чаще используются в качестве резидентных.
Программа, которая остается резидентной, обычно содержит процедуру и инициализирующую часть, которая должна записать в определенном месте оперативной памяти адрес точки входа в процедуру и оставить процедуру резидентной в оперативной памяти после заг¬рузки.
В тексте программы процедура размещается в начале, инициализирующая - за ней. Следует отметить, что после загрузки программы резидентной остается только процедура, а инициализирующая часть отбрасывается.
Для того чтобы активизировать резидентную программу, ей надо передать управление, и в некоторых случаях параметры.
Запустить резидентную программу можно тремя способами:
1. с помощью синхронного (программного) прерывания из транзитной программы;
2. вызвать ее оператором CALL как подпрограмму из транзитной программы;
3. использовать механизм асинхронных (аппаратных) прерываний.
В каждом случае следует соблюдать правила оформления резидентной программы.
|