[an error occurred while processing this directive]
|
то что вы считаете как a=a*2^8 не ведет никак к полиному, так и остается обычное восьмибитное умножение но результат выравнивается не по начальному адресу а по начало+1, там где получается *2^16 там результат выравнивается по адресу начало+2. Говорюж, 6той класс.
; Res=MulA*MulB
mov A, MulA
mov B, MulB
mul AB
mov Res, A
mov Res+1, Bmov A, MulA+1
mov B, MulB
mul AB
add A, Res+1
mov Res+1, A
clr A
addc A, B
mov Res+2, Amov A, MulA
mov B, MulB+1
mul AB
add A, Res+1
mov Res+1, A
mov A,Res+2
addc A, B
mov Res+2, A
mov Bit,Cmov A, MulA+1
mov B, MulB+1
mul AB
add A, Res+2
mov Res+2, A
clr A
addc A, B
mov C, Bit
addc A,#0
mov Res+3, A
E-mail: info@telesys.ru