C++ (17.11.2009 13:47, просмотров: 212) ответил ReAl на Что-то мне не верится, что он в чистом виде меняет эти строчки местами. Может, он делает
Если temp2 не объявлять как volatile, то компилятор генрирует код подобно этому:
temp2 = PORTC;
compiler_internal_temp = int125mks_counter;
if ( !(PINB&0x40) ) { nop; nop; nop; }
PORTC = temp2 & ~(2<<compiler_internal_temp);
SPDR = spiout;
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;