Assembler, operacje na liczbach w formacie zmiennoprzecinkowym

Assembler, operacje na liczbach w formacie zmiennoprzecinkowym
D3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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 ?

  • Rejestracja: dni
  • Ostatnio: dni
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ść.

vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
0

Proponuję uruchomić debugger i sprawdzić samemu.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

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

To dosyć... osobliwe.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.