LeonidPr
16-09-2005, 00:11
Надо в проге на С перехватить прерывание 21h (для отслеживания выгрузки программ). Я уже замучился пробовать разные варианты. Ничего не работает. Или виснет, или просто вылетает. Не работает даже такой простой вариант:
OldHandler=getvect(0x21)
setvect(0x21,NewHandler);
setvect(0x21, OldHandler);//после этого - виснет
где NewHandler выглядит следующим образом:
void interrupt NewHandler(...)
{
OldHandler();
}
Пожалуйста помогите, если кто сталкивался с такой проблемой.
OldHandler=getvect(0x21)
setvect(0x21,NewHandler);
setvect(0x21, OldHandler);//после этого - виснет
где NewHandler выглядит следующим образом:
void interrupt NewHandler(...)
{
OldHandler();
}
Пожалуйста помогите, если кто сталкивался с такой проблемой.