Assembler, operacje na liczbach w formacie zmiennoprzecinkowym

0

Dzień dobry. Jest napisany program, króry realizuje operację dodawania w formacie single (S). Argumenty operacji wprowadzone są szesnastkowo. Dla wprowadzenia pierwszej liczby należy kliknąć A, drugiej - B, aby wyświetlić wynik - W. Mam taki problem: program realizuje operacje dodawania dla prawie wszystkich liczb np. (40000000 (2) + 40800000 (4) = 40C00000 (6)). Ale nie jest realizowana operacja dodawania dla niekrórych liczb np.(40000000 (2) + 40000000 (2) = 40800000 (4)), natomiast ja mam (40000000 (2) + 40000000 (2) = 40000000 (2)).
Co należy zmienić w danym programie ?

0

Skorzystaj z FPU.
Jesli ćwiczenie polega na tym, aby wyważać drzwi od nowa, to możesz poratować się debuggerem. W przyszłości jest to bardzo przydatna umiejętność.

0

Proponuję uruchomić debugger i sprawdzić samemu.

0

Ale jak to, każą ci liczyć na liczbach zmiennoprzecinkowych software'owo i to w assemblerze?

To dosyć... osobliwe.

1 użytkowników online, w tym zalogowanych: 0, gości: 1