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 ?
Assembler, operacje na liczbach w formacie zmiennoprzecinkowym
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1
0
- 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ść.
- Rejestracja: dni
- Ostatnio: dni
0
Proponuję uruchomić debugger i sprawdzić samemu.
- Rejestracja: dni
- Ostatnio: dni
0
Ale jak to, każą ci liczyć na liczbach zmiennoprzecinkowych software'owo i to w assemblerze?
To dosyć... osobliwe.