[elektro] C kérdés plusz

Papp Zoltán zombi at c2.hu
Mon May 19 08:51:12 CEST 2008


2008.05.17. 00:00:45 dátumon Palasik Sandor <palasik at mail.datanet.hu> írta:

>> És ilyenkor mi van a stack-el? A fordító annyira okos, hogy azt is
>> rendbeteszi? Ezzel nem kisérleteznék.
>
> Függvénybe nem lehet goto-val beleugrani, sem kilépni belőle. Máshol nem
> játszik a stack.

Illetve a függvény belépéskor és kilépéskor a használt regiszterek  
értékeit a stackbe menti le a program, de attól még, hogy te egy ciklusa  
kellős közepébe teszel egy RETURN-t, ott lefordítva ASM-ben egy GOTO lesz  
a fgv. végén található rutinra, amelyik a stackből visszaszedi a  
regiszterek értékeit, és csak utána lesz az assembly RET utasítás.

Érdemes nézegetni a lefordított kódokat, sok minden megvilágosodik.

-- 
Papp Zoltán
OneWay Electronics Kft
Hangszerviz



More information about the Elektro mailing list