Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Проблема с перехватом прерывания 21h (http://forum.oszone.net/showthread.php?t=53881)

LeonidPr 16-09-2005 00:11 355810

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

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

SergeCpp 16-09-2005 07:57 355853

стек посмотри в отладчике

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


Время: 23:24.

Время: 23:24.
© OSzone.net 2001-