На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 4 / Запись адреса сегмента программного префикса (PSP) Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Запись адреса сегмента программного префикса (PSP)

Сегмент программного префикса (PSP) является важной структурой данных в DOS. Операционная система DOS использует адрес PSP для управления программами и поддержки многих служебных функций ввода/вывода. DOS не знает как управлять несколькими PSP, она может управлять только текущим PSP. Если Ваша подпрограмма TSR перешла к выполнению какого-либо действия, то за судьбу текущего PSP отвечаете Вы. Позднее мы узнаем, как сообщать DOS о том, какой PSP использовать. Если какой-либо подпрограмме TSR после ее инициализации в последующем понадобится адрес ее PSP, то она должна сохранить этот адрес на этапе выполнения инициализации. Только на этапе инициализации можно быть полностью уверенным, что текущий PSP относится непосредственно к Вам. Следующая программа иллюстрирует, как определить адрес Вашего PSP (Листинг 4-21).



                        Листинг 4-21. Получение адреса PSP
         ----------------------------------------------------------------

         MyPSP  DW    0         ; здесь записывается адрес PSP
                mov   ah,62h    ; обращение к DOS для получения текущего-
                                ; го PSP
                int   21h       ; получение адреса PSP, относящегося к
                                ; нам
                mov   MyPSP,bx  ; сохранение PSP
         ----------------------------------------------------------------

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz