Примерно так. Только возможное переполнение после сложения надо учитывать.
clr tmp
mul al,bl movw c1:c0,r1:r0
mul am,bl add c1,r0 adc c2,r1 adc c3, tmp
mul al,bm add c1,r0 adc c2,r1 adc c3, tmp
mul ah,bl add c2,r0 adc c3,r1 adc c4, tmp
mul am,bm add c2,r0 adc c3,r1 adc c4, tmp
mul al,bh add c2,r0 adc c3,r1 adc c4, tmp
mul ah,bm add c3,r0 adc c4,r1 adc c5, tmp
mul am,bh add c3,r0 adc c4,r1 adc c5, tmp
mul ah,bh add c4,r0 adc c5,r1
|