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