Размер инструкции - 16-разрядный в режиме большого пальца, а не размер регистра.
Это означает, что постоянное присваивание - как в i=1;
- может рассматриваться как атомарное. Хотя генерируется более одной инструкции, только одна из них изменит область памяти i
, даже если i
равно int32_t
.
Но вам нужен критический раздел, как только вам понадобятся i=i+1
. Это, конечно, не атомарно.