Доброго всем времени суток!
Пишу программу для atmega8535. Недавно начал изучать asm и встала такая задача:
Необходимо написать аналог следующего C-кода на asm:
Код
uint16_t temp1, temp2, temp3;
........
temp1 = temp2/1024*temp3;
, где temp3 может иметь значения от 1 до 1023;
Данное вычисление должно выполняться максимально быстро. Слышал, что имеется волшебная команда lsr, что соответствует делению на 2, т.о. выполнив 10 раз lsr мы поделим temp2 на 1024, но результат при этом будет <0, что недопустимо, поскольку используется целые числа

Помогите разобраться!