Начинаю делать устройства на АVR, не пойму, как правильно обращаться со стеком, после reti оно переходит на строчку, где сработало прерывания и потом идёт по очереди, а не возвращается к месту, в котором было вызвано.
Всё лишнее в программе обрезал, осталось только сама обработка, которая не работает. Я уже не понимаю просто ничего.
.device AT90s2313
.include "2313def.inc"
.def t0=r16
.def t1=r17
.def t2=r18
rjmp l0
rcall i1
nop
l0:
ldi r16,0xfd
out spl,r16
ldi t0,128
out sreg,t0
ldi t0,15
out mcucr,t0
ldi t0,255
out gimsk,t0
ldi t0,8
//////////////////////
c1:
nop
rjmp c1
i1:
reti
nop


