Witam, mam do zrobienia w asm program do odejmowania (bez użycia koprocesora) dwóch liczb double. Wykładowca powiedział, że najlepiej liczby dodać, zamieniając drugiej znak. Na koniec tylko uzgodnić znaki. Z punktu widzenia matematyki wygląda ok, ale czy coś takiego naprawdę przejdzie? Weźmy np:
16-16
Mamy więc:
1,0 * 2^4
+ 1,0 * 2^4
Wykładniki są takie same, więc mantysy dodajemy i wychodzi:
10,0 * 2^4
przesunięcie w prawo i jest:
1,0 * 2^5, czyli dziesiętnie:
1,0 * 2^5 = 32
Znaku nie ma już co uzgadniać, bo i tak wynik jest bez sensu :P
Nie wiem, czy to ja źle rozumuję, czy to sposób ogólnie jest zły?
// Dopisane
Poprawiłem oczywiste błędy w dodawaniu :P