Защищенный режим процессоров Intel


Драйверы, резидентные программы и WINDOWS - часть 4


Это признак ; того, что программа уже загружена в память installed: mov ax,00FFh iret new_int2Fh endp ;============================== ; Точка входа в программу begin proc ; Проверяем, не загружена ли уже программа ; в память mov ax,0FF00h int 2Fh cmp ax,00FFh jne first_start mov dx,offset msg_load1 mov ah,9 int 21h .EXIT ; Первоначальный запуск программы first_start: ; Запоминаем адрес старого обработчика прерывания 2Fh mov ax,352Fh int 21h mov cs:old_int2Fh_off,bx mov cs:old_int2Fh_seg,es push cs pop ds ; Выводим сообщение mov dx,offset msg_load mov ah,9 int 21h mov dx,OFFSET new_int2Fh mov ax,252Fh int 21h ; Завершаем программу и оставляем резидентно ; в памяти часть программы, содержащую новые ; обработчики прерываний mov dx,OFFSET begin int 27h begin endp msg_load db 'Резидентная программа NOWINTSR загружена$' msg_load1 db 'Резидентная программа NOWINTSR уже загружена$' end


- Начало -  - Назад -  - Вперед -