Цитата(smk @ Jan 11 2008, 23:34)

применил volatile - проблема снялась.
Главная проблема не снялась - написан мягко говоря непонятный код. Не понятный ни человеку ни тем более компилятору.
1. Даже если переменная i глобальная, то обнулена она будет только при первом проходе.
2. i бесконтрольно и независимо увеличивается во внутреннем цикле. Чем ограничено количество внутренних циклов? 1 - 100 - миллион? Что будет с i при, например, 256 циклах - Вам ведомо?
3. Вы хоть сами сможете
словами обьяснить для чего пляски с бубном вокруг i ?
4. Остальное выглядит еще хуже

5. Если после всего этого несчастному
симулятору снесет крышу, я не решусь его упрекнуть.