Войти

Показать полную графическую версию : Проблема с перехватом прерывания 21h


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

где NewHandler выглядит следующим образом:
void interrupt NewHandler(...)
{
OldHandler();
}
Пожалуйста помогите, если кто сталкивался с такой проблемой.

SergeCpp
16-09-2005, 07:57
стек посмотри в отладчике

и вообще, отладь-ка в S-ICE 2.8 (if DOS)
if DOS-box in Win9x, use TRW2000 as Debugger




© OSzone.net 2001-2012