необходимо осуществить 32 разрядное умножение, переменную создаю типа long, пишу на си что то типа long temp; int f[64]; flash int CAS[64][18]; // zabiti vse znacheniya vruchnuu - konstanta temp = f[v]*CAS[v][t];
вообщем результат этой операции неверный, (распечатываю printf()) если даже что-то с распечаткой, то результат вычисления с огромной ошибкой, написал тоже на билдере всё нормально считается. прогу писал для mega 128 смотрел код который генерируется на асемблере, при вызове 3 раза вызов mul, тоесть по идеи всё правильно, только вот результат куда то девается либо вообще не знаю.
|