функций, помеченных как interrupt в таблицу прерываний, правильно понимаю?
Причем тут с++?
Вопрос решён.
А в чём разгадка оказалась?
Нет, не вносятся. Ключевое слово interrupt от борланда нужно для того, чтобы правильно сгенерировать асм для обработчика прерывания. У обычных функций и обработчиков прерываний есть некоторые отличия в поведении. Например, нужно установить флаг if (interrupt flag). А запись адреса обработчика в таблицу прерываний можно сдлеать с помощью setvect из <dos.h>. Ну или вручную по адресу 0000:<номер прерывания * 4> записать адрес обработчика. Если что, речь идёт только про дос. Что в других системах - не знаю.
Обсуждают сегодня