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