Цитата(fredo @ Oct 23 2006, 23:41)

Я тоже недавно начал осваивать AVR (Atmega16) и сразу же столкнулся с проблемой при написании подпрограммы: при выполнении команды ret происходит ошибка и программа начинае выполняться заново. В чем проблема??
В начале программы есть инструкции вроде out SPL,... out SPH,... ?
Попробуйте добавить это в самое начало программы:
Код
ldi r31,LOW(RAMEND)
out spl,r31
ldi r31,HIGH(RAMEND)
out sph,r31