|
|
|
|
Запись адреса сегмента программного префикса (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
----------------------------------------------------------------
|
|
|