C-s kerdes
Pipi
pipi at puzsar.hu
Wed Jun 20 00:20:23 CEST 2007
> Pedig egyszeru. Ha bekapcsolod az optimalizalast, es van egy
> programreszleted, ami sok muveletet vegez ugyanazzal a valtozoval, akkor
> csinalhat olyat a fordito, hogy nem olvasgatja ki allandoan a valtozot,
> hanem pl. a W regiszterben tartja. Kozben a hatterben meg a megszakitas
> noveli a _memoriaban_ levo valtozot. Emiatt a foprogram esetleg hulyeseget
> fog szamolni, mert neki van a W regiszterben egy korabban kiolvasott adat.
>
> A volatile kulcsszo arra utasitja a forditot, hogy ne vegezzen ilyen
> optimalizalast az atott valtozoval, hanem mindig a valodi helyerol olvassa ki.
és mi van ha több byteos a változó, és az érték olvasás/módosítás közbe csap egy interrupt,
ami esetleg szintén módosítja/figyeli, esetlg ezt is figyelembe kell venni (ei/di)
--
Pipi
http://www.puzsar.hu
More information about the Elektro
mailing list