Отлаживаю функцию для C8051f120. void ReadPage(char *pAddr) { int i; ... for(i=0; i<2112; i++) { ... } ... } При внутрисхемной отладке вижу, что цикл for работает неправильно, счетчик цикла i принимает значение 0xFFxx тоесть отрицательное значение. Я не силен в дисасемблере, но мне показалось что переменная i помещается в регистры r6-r7. После обьявления static int i; все заработало правильно. В чем моя ошибка?