5.1.7. Int 27h - Завершить программу и оставить ее резидентной

 

      Вход: CS должен указывать на PSP

            DX адрес первого освобождаемого байта (относительно

            сегмента PSP)

 

      Выход: Неопределен.

 

      Это  прерывание  завершает  программу,  оставляя  часть  ее

 резидентной в памяти таким образом, что последующие программы не

 смогут ее  затереть или испортить.  Размер резидентной части  не

 может  превышать  64  Кб,  т. к. она  должна размещаться в одном

 сегменте от CS:0 (начала PSP) до CS:DX. При завершении программы

 таким образом  открытые ей файлы  не закрываются, а  вектора Int

 22h - 24h восстанавливаются из PSP обычным  образом. Поэтому это

 прерывание   нельзя   использовать   для   размещения  в  память 

 резидентного обработчика ошибок или Ctrl-Break.

 

      Int  27h  -  это  традиционный  способ  загpузки  в  память

 программ  обработки  прерываний  или  пользовательских   таблиц.

 Более гибким и рекомендуемым способом является вызов фн 31h.

 

      См. также: Запуск и завершение программ.

Вы находитесь в разделе: 

Добавить коментарий