Проблема с перехватом прерывания 21h

Ответить
Аватара пользователя
LeonidPr

Проблема с перехватом прерывания 21h

Сообщение LeonidPr »

Надо в проге на С перехватить прерывание 21h (для отслеживания выгрузки программ). Я уже замучился пробовать разные варианты. Ничего не работает. Или виснет, или просто вылетает. Не работает даже такой простой вариант:

OldHandler=getvect(0x21)

setvect(0x21,NewHandler);

setvect(0x21, OldHandler);//после этого - виснет



где NewHandler выглядит следующим образом:

void interrupt NewHandler(...)

{

OldHandler();

}

Пожалуйста помогите, если кто сталкивался с такой проблемой.
Аватара пользователя
SergeCpp

Re: Проблема с перехватом прерывания 21h

Сообщение SergeCpp »

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



и вообще, отладь-ка в S-ICE 2.8 (if DOS)

if DOS-box in Win9x, use TRW2000 as Debugger
Ответить

Вернуться в «Программирование и базы данных»