Witam,
mam problem z mnożeniem. Gdyby ktoś mógł mnie oświecić gdzie popełniam błąd.. byłbym wdzięczny.
A oto fragment kodu "odpowiedzialny" za mnożenie:
mov cx,5 ;zewnetrzny licznik
mov si,4 ;licznik dla 2 zmiennej
mov di,9 ;licznik dla wyniku
push cx
push si
clc
zewnetrzna:
push cx ; I)5 II)4
push si ; I)4 II)3
mov dl,[zm2+si] ; I)5bajt
mov cx,5 ;I/II/III/IV/V) cx=5
mov si,4 ;I/II/III/IV/V) si=4
petla2:
mov al,[zm1+si] ; I)5bajt II) 4bajt
mul dl ; I)5b*5b II)5b*4b
adc [wyn+di],al ; I)9b+al II)8b+al
dec di ; I)8 II)7
adc [wyn+di],ah ; I)8b+ah II)7b+ah
dec si ; I)3 II)2
loop petla2
pop si ; I)4
pop cx ; I)5
dec si ; I)3
loop zewnetrzna