[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Упрощенно (IAR делает это в стеке данных по указ. Y).
PUSH Rtemp
IN Rtemp,SREG
PUSH Rtemp
.......;Rtemp можно использовать во время обработки прерывания
.......
POP Rtemp
OUT SREG,Rtemp
POP Rtemp
RETI
Все остальные способы следует применять только при крайней необходимости - если действительно требуется предельное быстродействие и лишние 4 такта (PUSH+POP) лечат.
E-mail: info@telesys.ru