Swojego czasu próbowałem upchnąć program w attiny13 (1kb ROM) i mi się nie udało. Ostatnio przekonałem się do asemblera wiec przyszedł czas żeby projekt który chciałem zrobić - skończyć. Na razie zacząłem pisać to w symulatorze. Zatrzymałem się już na takim etapie:
i za każdym razem jak wychodzi z sabrutyny to leci na sam początek programu. Dlaczego się tak dzieje?
Jestem przyzwyczajony do tego, że języki wysokiego poziomu same zajmują się stosem... Tu nie mam pojęcia co z tym zrobić...
.nolist
.include "tn13def.inc"
.list
.DEF q1 = R16
rjmp start
start:
main_loop:
rjmp subroutine
rjmp main_loop
;----------------------------------------
subroutine:
ldi q1,123
ret
i za każdym razem jak wychodzi z sabrutyny to leci na sam początek programu. Dlaczego się tak dzieje?
Jestem przyzwyczajony do tego, że języki wysokiego poziomu same zajmują się stosem... Tu nie mam pojęcia co z tym zrobić...
