Tom schrieb:
> IOReg ist volatile, damit der Lesezugriff auf SPSR und SPDR nicht
> wegoptimiert wird, obwohl einen der Inhalt von IOReg nicht interessiert.
Wenn der Zugriff auf SPSR und SPDR nicht wegotimiert werden darf, müssen
SPSR und SPDR volatile sein, was sie vermutlich auch sind. Wie IOReg
definiert ist, ist dann eigentlch egal. Genau genommen braucht man es
gar nicht. Es reicht zu schreiben:
IORreg volatile zu machen, sorgt eigentlich nur dafür, daß der aus SPSR
gelesene Wert nicht nur eingelesen, sondern auch nochmal extra in den
RAM kopiert wird, bevor er verworfen wird.