Цитата(SpiritDance @ Aug 29 2008, 15:26)

каким образом быстро приводить результат умножения к 16 разрядам?
Если результат знаковый, то:
Код
LSL r0, r0, #16
ASR r0 ,r0, #16
если беззнаковый -
Код
LSL r0, r0, #16
LSR r0, r0, #16
Можете просто написать все нужные конструкции на C, а затем дизассемблировать и использовать.