|
|
|
|
Прерывание 28h(40): прерывание по безопасности DOS
Прерывание 28h обычно называется "прерыванием для безопасности операционной системы MS-DOS" или "прерыванием по циклу занятости клавиатуры". Оно используется внутренней стандартной
программой операционной системы MS-DOS "Get Input" (Осуществить
ввод с клавиатуры), если только она безопасна для использования
функций "0Сh" и выше при прерывании "int 21h". Прерывание "int
28h" используется главным образом программами "завершиться и остаться резидентными", включая программу PRINT.COM операционной
системы MS-DOS. Если какая-либо программа вызвала стандартную
программу "Осуществить ввод с клавиатуры" и ожидает нажатия клавиши, операционная система MS-DOS приостанавливает вызов прерывания "int 28h" в качестве сигнала другим прикладным программам,
которые могут могут быть загружены, что никакие функции прерывания "int 21h" (кроме 0Сh и выше) не должны вызываться. Нажатие
клавиши и завершение выполнения данной стандартной программы вызывает прерывание "int 28h", служащее сигналом для других прикладных программ, которые могут быть загружены, что система простаивает и безопасна для выполнения функций прерывания "int 21h".
В большинстве случаев прерывания "int 28h" используются совместно с функцией 34h (Получить признак занятости операционной
системы DOS) прерывания "int 21h" : операционная система MS-DOS
вызывает или снимает прерывание "int 28h" соответственно, а прикладная программа вызывает функцию установления признака занятости
DOS с целью определения незанятого состояния системы.
|
|