короче мне нужно в атмеге8 16 битное число(целое, беззнаковое), умножить на 16 битное дробное беззнаковое. С умножением я встречаюсь впервые [hide]и вообще на асме пишу с полмесяца[/hide]. Перевод аппноты AVR201 я читал, но не понял как действовать в моем случае. Плюс, как представить дробное десятичное в двоичном 16-ти битном формате? Прикол еще в том, что результат там не вылазит за 255, и мне его нужно положить в 1 регистр(8 битный результат то есть).
>>246939 (OP)>на асме пишуЧисти говно! Что бы чисто было!
>>246939 (OP)Напиши этот кусок на сях и посмотри что получится на асме. А что за задача? Асм это хорошо для требовательных к скорости операций или при освоении микроконтроллеров, но математику делать на нем сложна, может ся попробуешь?
разобрался я кароч. Напишу сюда, кому-нить может пригодится. Кароче суть такая:Произведение = Множимое(множитель2^8) или 16 ,или больше, в зависимости от того, какая точность нужна)но потом жеж еще от этого дополнительного множителя избавиться надо, поделить на него короче, а в двоичной записи делается это очень просто - сдвигом вправо(если влево то умножение будет). Двигаем вправо на столько битов, сколько степень у двойки. Поэтому лучше умножать на 2^8 или 16, тогда можно просто выкинуть один или два младших бита.
>>246948>при освоение микроконтроллероввот я сейчас и осваиваю
Не слушай этого >>246944 пердуинщика.