ReAl (17.11.2009 11:22, просмотров: 196) ответил C++ на Имеется следующий кусок кода:
Что-то мне не верится, что он в чистом виде меняет эти строчки местами. Может, он делает для случая не-volatile int125mks_counter
temp2 = PORTC;
if ( !(PINB&0x40) ) { nop; nop; nop; }
PORTC = temp2 & ~(2<<int125mks_counter);
SPDR = spiout;
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;или, если int125mks_counter также объявлен 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;но на это он имеет полное право.