Цитата(dimone @ Jun 6 2014, 18:18)

Если в иар-е настроенном по-умолчнию сделать наподобие:
chаr a,b
a = b / 10
-то расход статической памяти будет не 2-байта как может показаться, а 3
-в сегменте NEAR _С будет создана переменная инициируемая константой из постояннои пямяти
что бы не использовать лишнее озу в мануале предлагают дыбильный волшебный способ
-создать самому (!!!) константу с модификатором в ПЗУ (фактически и без того наявную для инициализации)
__flash chаr c=10;
А вы ассемблерный листинг этого выражения видели? Посмотрите! Сильно сомневаюсь, чтобы компилятор завел для числа 10 переменную в ОЗУ. Обычно константы в арифметических выражениях в память не пишутся. А просто инструкция такова, чтобы записать в регистр константу 10. Этот же регистр и выступит в качестве делителя. Т.е. число 10 находится во флеши, а не в ОЗУ, но только не в виде переменной, а в виде части инструкции.