C-s kerdes

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Wed Jun 20 01:16:50 CEST 2007


Naja, de attól függ:

mi csap be pontosan, mi történik a valtozoval, mit vizsgalunk rajta,
esatöbbi
little vagy big endian-e a proci stb.

De hordozható kódhoz teljesen atomic modon kell kezelni minden többszavas
valtozot, az igaz.
Nem hordozható, ill. adott vasra optimalizálthoz meg lehet trükközni.
Cserebe gyorsabb, kisebb a kód.

A.
----- Original Message ----- 
From: "Pipi" <pipi at puzsar.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, June 20, 2007 12:20 AM
Subject: Re: C-s kerdes


> 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

-----------------------------------------
          elektro[-flame|-etc]



More information about the Elektro mailing list