The datasheet for 72325 states that: QUOTE The user must read the MS Byte first, then the LS Byte value is buffered automatically. This buffered value remains unchanged until the 16-bit read sequence is completed, even if the user reads the MS Byte several times. END QUOTE Does that mean that if I write code like this: unsigned int TimerValue; ... TimerValue=TACR; the compiler will automatically do as quoted from the datasheet? I did have a look at the assembly but could not make out much Thanks,
Thank you for your replies. I guess in cases like this the chip's nature must take priority over ANSI C. The registers in question are not just simple ROM/RAM locations but rather special ones and their hardware implementation apparently has impact on the way these registers are read/written.