.include "tn2313def.inc"
.def Temp =R16 ; обзываем регистры
.def Temp1=R17
.cseg ; начало программного сегмента
.org 0 ; задаем начальный адрес ПЗУ, в данном случае он = 0
ldi Temp,RamEnd ;добавлено позже
out SPL,Temp ;добавлено позже
ldi Temp, 0b11111111 ; записываем в регистр число
out DDRB, Temp
ldi Temp1, 0b00000010
m1: ldi Temp, 0b0000010
rcall p1
rjmp m1
;*********************************************************
p1: out PortB, Temp
ret
по идее должен вернуться в строчку "p1: ", тогда как возвращается в строчку "ldi Temp, 0b11111111". Никаких ошибок соответственно не выдаёт.
Пользуюсь AVR Studio 4.


