Цитата(Mark71 @ Jan 21 2010, 14:46)

Модификатор volatile запрещает даже временно помещать переменную в регистр процессора.
Не совсем так. Это зависит от особенностей компилятора и архитектуры МК. Есть архитектуры, которые не позволяют производить некоторые операции напрямую с содержимым памяти. Или, например, volatile-переменная имеет разрядность выше, чем нативная разрядность микроконтроллера. В этих случаях volatile-переменная может быть считана в регистры, но копирование ее значения будет предварять
каждую операцию с ней.