witam, musze zrobic dzielenie 2 doubli, czyli musze podzielic dwie mantysy 52bitowe. Nie moge uzyc koprocesora, wiec pozostaja rejestry 32bitowe. Probowalem trzymac jedna mantyse w 2 rejesrach (eax, ebx) w jednej byly by 32 bity w drugiej 20. Z druga tak samo. Uzylem algorytmu dzielenia przez odejmowanie, pomijajac fakt, ze jeszcze nie dziala tak jak powinien zatanawiam sie czy dobrze to rozumuje.
Zobrazuje to na prostym przykladzie. Mamy 7:3, wiec to jest 2 i zostaje nam 1, no ale zeby reszta byla reszta to 1/3 wiec 0.33.. No i urok dzielenia przez odejmowanie ma do siebie to (chyba, ze zle zrozumialem) ze nasza reszta to ta 1, wiec trzeba to jeszcze podzielic przez dzielnik czyli 3.
No i przekladajac to na moj problem 7 to jedna mantysa w 2 rejestrach i 3 to jedna mantysa tez w 2 rejestrach. Wartosc "2" mam ladnie zapisana, ta "1" zalozmy tez, tylko musze ja podzielic przez "3" ktora przeciez jest w dwoch rejestrach.. bledne kolo?
Nie licze o kod tylko o sposob jak to rozwiazac, jakim algorytmem? mam nadzieje, ze jakos to w miare wytlumaczylem..
Zobrazuje to na prostym przykladzie. Mamy 7:3, wiec to jest 2 i zostaje nam 1, no ale zeby reszta byla reszta to 1/3 wiec 0.33.. No i urok dzielenia przez odejmowanie ma do siebie to (chyba, ze zle zrozumialem) ze nasza reszta to ta 1, wiec trzeba to jeszcze podzielic przez dzielnik czyli 3.
No i przekladajac to na moj problem 7 to jedna mantysa w 2 rejestrach i 3 to jedna mantysa tez w 2 rejestrach. Wartosc "2" mam ladnie zapisana, ta "1" zalozmy tez, tylko musze ja podzielic przez "3" ktora przeciez jest w dwoch rejestrach.. bledne kolo?
Nie licze o kod tylko o sposob jak to rozwiazac, jakim algorytmem? mam nadzieje, ze jakos to w miare wytlumaczylem..