co jest lepsze?
mul = 10 cykli
czy przesuwanie w lewo na kazdy bit i dodawanie tego?
jak na logike to mul, bo procesor nie musi ciagle odczytywac instrukcji
zeby uzyc mul musze:
zaladowac eax
w zasadzie tylko 1 krok, moge mnozyc pamiec.
wynik mam w edx:eax
dodac eax do bufora, dodac przeniesienie do wyzszych adresow
dodac edx, i przeniesienie
natomiast shifty:
mov eax,dword [a]
mov ebx,[b]
petla:
xor edx,edx
shrd eax,edx,0...31 w zaleznosci czy ustawiony bit
dodac eax i carry
dodac edx i carry
jmp petla: //32 razy
co wg was jest lepsze i dlaczego?
a jak ma sie sprawa z dzieleniem?