vpv (22.03.2008 12:28, просмотров: 99) ответил il-2 на Такие вещи лучше написать на ассемблере, и голова болеть не будет.
Ассемблер - это лоботомия. Последнее, что я когда-то втыкал на ассемблере в IAR AVR, был бутлоадер, когда для самопрошивания чипа надо было в определенные регистры определенным образом класть значения. Но потом ИАР включил в себя соответствующии интринсики, появились всевозможные __no_return, __nested, __raw, и пр., и от асмовских выкрутасов я отказался.
Ладно, с оптимизацией, похоже, все понятно. Предупрежден - значит вооружен. Просто надо помнить, что вместо "charVolatile++;" быстрее будет работать конструкция
{
char ctemp = charVolatile;
charVolatile = ++ctemp;
}