[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