5.1.8. Int 28h - Планировщик ДОС

Error message

Notice: Undefined index: add term path in hansel_get_breadcrumbs() (line 524 of /data/sites/msdosworld.ru/www/sites/all/modules/hansel/hansel.module).

      Это  НЕДОКУМЕНТИРОВАННОЕ  прерывание   вызывается  ДОС  при

 ожидании   нажатия  клавиши   на  клавиатуре,   а  также   перед

 выполнением   некоторых  функций   символьного  ввода-вывода 

 номерами, не превосходящими 0Ch).

 

      Программа PRINT  перехватывает этот вектор  для того, чтобы

 во  время простоев  ДОС читать  файлы и  выводить их на принтер.

 Многие резидентные программы также используют этот вектор. Схема

 использования  Int 28h  такова: pезидентная  программа подменяет

 вектор  28h и  использует его  как одну  из точек  входа в  свою

 исполняемую часть.  Иными словами, она  перехватывает нажимаемые

 клавиши  и устанавливает  внутрений флажок,  когда обнаруживает,

 что ей  нужно "проснуться". Затем, во  время выполнения Int 28h,

 она вызывает первоначальный обработчик  этого прерывания и, если

 флажок установлен, выполняет требуемые от нее действия.

 

      Единственное  серьезное  ограничение состоит  в  том,  что,

 "просыпаясь" внутри обработки Int 28h,  резидентная программа не

 должна вызывать функции ДОС с номерами, меньшими или равными 0Ch.

 

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

 

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

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