Спасибо за ответы!!!
1) - Спасибо.
2) - Метка пригодится, найду ей место для прыжка.
3) - Заранее прошу прощения, что по этому ответу придираюсь за помощью...
"периодическая инициализация лишней не бывает". -> Но внутри нее предустанавливаются порты IO. Можно, конечно, еще одну метку установить, чтобы порты не трогать...
"это учебный пример, позволяющий зациклить программу, а не стоять в RJMP PC, стартуя каждый раз вручную." -> не понятна концовка "..., стартуя каждый раз вручную". Что имелось ввиду под ручным стартом? А если он не нужен, этот старт?
Ну и пошел переделывать программу. Интересен результат.
А в чем advantage этого метода перед использованием 4 x pop?
Изучая asm по книгам и больше на примерах, понял, что при входе в каждую процедуру обработки прерываний в самом начале необходимо сохранять в стек значения переменных, которые задействованы в конкретной процедуре обработки и SREG. Это не применено ни у автора и не предложено Вами.