в IAR C. объявляю переменную unsigned long a; в начале программы. в теле присваиваю значение к примеру a=163425; присваивается нормально, Потом присваиваю ей результат такого вычисления : a=b*528+c; где b и с unsigned int. в резулдьтате при любых значениях b и c, a не превышает 65536. Где корень зла ?