![]() |
Проблема с перехватом прерывания 21h
Надо в проге на С перехватить прерывание 21h (для отслеживания выгрузки программ). Я уже замучился пробовать разные варианты. Ничего не работает. Или виснет, или просто вылетает. Не работает даже такой простой вариант:
OldHandler=getvect(0x21) setvect(0x21,NewHandler); setvect(0x21, OldHandler);//после этого - виснет где NewHandler выглядит следующим образом: void interrupt NewHandler(...) { OldHandler(); } Пожалуйста помогите, если кто сталкивался с такой проблемой. |
стек посмотри в отладчике
и вообще, отладь-ка в S-ICE 2.8 (if DOS) if DOS-box in Win9x, use TRW2000 as Debugger |
Время: 23:24. |
Время: 23:24.
© OSzone.net 2001-