[an error occurred while processing this directive]
|
Допустим, сохранил ты SREG при входе в прерывание в регистре R0, при выходе - восстановил, но R0-то уже запортился, и если прерывание произошло, например, во время исполнения команды LPM, то вместо байта из Flash в R0 получишь пургу. Чисто визуально безоперандные команды, использующие R0-R1 (см. предыдущие сообщения) могут выпасть из поля зрения, и тогда написавший будет долго и нудно отлавливать глюки своего творения. Поэтому регистры R0-R1 лучше заранее считать "особенными" и не использовать налево-направо
E-mail: info@telesys.ru