>>229
>さらに,変更前の値の読取りは,格納される値 を決定するためだけに行われなければならない

これは、MISRA-C 2004、ルール12.2、volatile 変数のことかな?

vがvolatile 変数だとして、
v + v;
ハードウェアをアクセスする度に、コロコロと値が変わるから、
これは、1 + 1, 1 + 2 かも知れない

だから、vに不用意にアクセスせず、
a = v; のように、一旦変数に入れてから、aを使う

v; みたいにアクセスしては、いけない