Сергей Борщ (20.07.2006 19:23, просмотров: 1) ответил РДимка на Ответ: Я предполагал, что это можно сделать как обычную функцию! Но не тут то было!
Все правильно Дело в том что обработчик прерывания сохраняет все регистры которыми пользуется, а обычная функция нет. Кроме того, при выходе обработчик выполняет команду reti, которая снимает со стека не только адрес возврата, но и сохраненное значение статусного регистра. Поэтому после возврата из такого "нетрадиционного" вызова стек будет попорчен.