Код типа :
Код
PORTG_Bit3 = 1;
PORTG_Bit3 = 0;
PORTG_Bit3 = 0;
транслируется вместо SBI/CBI в тройки инструкций LDS | ANDI(ORI) | STS :
Код
LDS R16, 101
ANDI R16, 0xF7
STS 101, R16
LDS R16, 101
ORI R16, 0x08
STS 101, R16
ANDI R16, 0xF7
STS 101, R16
LDS R16, 101
ORI R16, 0x08
STS 101, R16
От оптимизации, похоже, не зависит (пробовал уровни "NO" и "High, for siZe").
В референсе по компилятору ничего на эту тему не нашел, в инете тоже. Но ведь должен быть способ?
_______________________
IAR C/C++ Compiler V6.10