
Функции и процедуры Директивы компилятора Встроенный ассемблер Команды редактора и зарезервированные слова Сообщения об ошибках Примеры программ Написать письмо
О проекте Автора!Автора! |
|
SetIntVec (процедура) (модуль WinDos)
--------------------------------------------------------
Устанавливает заданный вектор прерывания на заданный адрес.
Объявление:
Procedure SetIntVec(IntNo : Byte; Vector : Pointer);
Режим:
Windows, Real, Protected;
Замечания:
IntNo определяет номер вектора прерываний (0 .. 255) и Vector определяет
адрес. Vector обычно создается с помощью оператора @ для указания адреса
процедуры обработки прерывания. Пусть Int1BSave - переменная указательного
типа и Int1BHandler - идентификатор процедуры обработки прерывания, тогда
первая последовательность операторов устанавливает новый обработчик
прерывания, а вторая восстанавливает первоначальный обработчик:
GetIntVec ($1B, Int1BSave);
SetIntVec ($1B, @Int1BHandler);.
SetIntVec ($1B, Int1BSave);
Ограничения:
В защищенном режиме DOS, в стандартном или расширенном режимах Windows,
SetIntVec устанавливает вектор прерывания защищенного режима с заданным
номером вектора прерываний. SetIntVec не может использоваться для изменения
векторов прерываний реального режима или векторов исключений в защищенном
режиме. |