|
Вместо сохранения сдвигать рабочую регистровую область в другое место ОЗУ при помощи индексного регистра, а его грузить прямо из вектора. Например, по умолчанию регистры отображаются на адреса 0х00..0х07, в прерывании UART0 они уже являются 0х08..0х0F и т.д. Ну и ACC/PSW сохранять-восстанавливать автоматически параллельно входу-выходу ISR.
E-mail: info@telesys.ru