(Assembler) Koprocesor

0

Jak pomnożyć przez siebie dwie 80bitowe liczby zmiennoprzecikowe za pomocą kopocesora, a wynik wyświetlić na ekranie w postaci np: 6e8 ?
Bede bardzo wdzięczny za każdą pomoc.
Pozdrawiam

[<font color="blue">post2</span>]
Nie moge sobie poradzić z następującym problemem: Jak liczbę w formacie zmiennoprzecinkowym przesłać z wierzchołka stosu koprocesora do rejestru ax? Czy jest to w ogóle możliwe?

//Edycja postów!! - Marooned

0

Jak pomnożyć przez siebie dwie 80bitowe liczby zmiennoprzecikowe za pomocą kopocesora

[code] fld l801
fld l802
fmulp st(1),st
fstp wynik
[/code]Gdzie:[code]l801 dt -1234e-5
l802 dt 2e2
wynik dt 0[/code]

wynik wyświetlić na ekranie w postaci np: 6e8

W tym wątku masz rozmowę na ten temat oraz trochę kodu:
http://board.win32asmcommunity.net/showthread.php?s=&threadid=6019
Tu również trochę info:
http://board.win32asmcommunity.net/showthread.php?s=&threadid=13056

Jak liczbę w formacie zmiennoprzecinkowym przesłać z wierzchołka stosu koprocesora do rejestru ax?

Rejestr ax przechowuje liczby całkowite. Nie można w nim umieścić liczby rzeczywistej. (Pomijam tu różne dziwactwa jak uznawanie np. ah jako części całkowitej a al jako ułamkowej - można tak robić, ale wtedy musisz sam sobie napisać funkcje do dodawania, mnożenia i wszystkich innych operacji).

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