Цитата(_Pasha @ Apr 29 2011, 17:20)

Есть исключение такое, например:
Код
PORTB &= (1<<PB7);
При включенной оптимизации транслируется в битовую операцию sbi PORTB,7
Всегда ли?

Как я понимаю, зависит это от настроек и умности компилятора...
Цитата
А в остальном - для атомарного доступа к переменным, используемым в прерываниях, используйте макросы из atomic.h
Это я уже понял, читал

Допустим, можно ли считать атомарной следующую операцию?
Код
bool flag = true;
Нижеследующую, однозначно нельзя.
Код
long x = 0xabcdefff;