Не могу понять почему не работает элементарное ожидание
Код
char Get_b;
int main(void)
{
........
Get_b = 1;
while( Get_b != 0 );
.........
}
В дизассемблере получаем не зависимо от оптимизации:
117: Get_b = 1;
+00001A59: E081 LDI R24,0x01 Load immediate
+00001A5A: 938002B2 STS 0x02B2,R24 Store direct to data space
+00001A5C: CFFF RJMP PC-0x0000 Relative jump
int main(void)
{
........
Get_b = 1;
while( Get_b != 0 );
.........
}
В дизассемблере получаем не зависимо от оптимизации:
117: Get_b = 1;
+00001A59: E081 LDI R24,0x01 Load immediate
+00001A5A: 938002B2 STS 0x02B2,R24 Store direct to data space
+00001A5C: CFFF RJMP PC-0x0000 Relative jump
Заранее благодарен