Call a ret Po call se program nevrátí

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]

Omlouvám se, dvě hodiny bádám proč, a měl jsem zakomentováno nastavení zásobníku … Takže prosím adminy o odstranění :slight_smile:

:arrow_right: administrator: téma bylo zamčeno