سلام
من تازه دارم اسمبلی برای avr یاد می گیرم و یه اشکالی دارم که توی برنامه زیر:
ldi r16,25
jmp b
ldi r18,255
out 0x17,r18
out 0x18,r18
b:
ldi r21,79
ret
end:
rjmp end
;end
که معنای خاصی نداره ولی به عنوان مثال اوردم که چرا وقتی به دستور ret می رسه ، برنامه دوباره از خط اول (0x0000) شروع می شه؟ و بر نامه رو چطور تغییر بدیم تا با رسیدن به ret ، برنامه از خط ldi r18,255 ادامه یدا کنه؟