Zdravím, nějak nemůžu přijít na problém v tomto kousku kódu:
desi: ret
prijem:
sbis UCSRA,RXC
rjmp prijem
in al,UDR
cpi al,'A'
brne prijem
odpoved:
ldi hl,255
call desi
posli:
sbis UCSRA,UDRE
rjmp posli
ldi Al,'H'
out UDR,Al
poslano:
konec:
rjmp prijem
Program by měl čekat na A po seriové lince , pokud ho dostane, vrátí H, ale pokud zavolám podprogram: call desi , program někde zabloudí.
Pokud call zakomentuji , po každém stisku A, mi program správnw vrátí H
ale call a ret zabloudí , nechápu , se zásobníkem nic nedělám , nechávám ho by default na RAMEND[/code]