Цитата(TriD @ Jul 3 2006, 09:22)

beer_warrior +1
Для хранения переменных следует использовать память.
Всегда катастрофически хватает регистров.

Особенно при пользовании "компилятором" AVR Studio (называемом в простонародье ассемблером).
В критических случаях можно использовать память а также использовать п/п где при входе/выходе сохранять/восстанавливать регистры.
Для задач управления внешняя память практически не используется. Разве что для реализации буферов, которые прекрасно организуются с помощью косвенной автоинкрементной адресации.
Короче подучите ассемблер, и всё получится!