[ASM]wyswietlanie liczb zmiennoprzecinkowyc

0

Witam

Mam taki problem... w wyniku jakis tam operacji na koprocesorze otrzymuje jakas tam liczbe zmiennoprzecinkowa (zalozmy ze float - 32 bitowa). Chcialbym ja wyswietlic na ekranie w normalnym trybie dosa...
W tym miejscu nie moge sobie poradzic z konwersja tej liczby do postaci nadajacej sie do wyswietlenia jej na ekranie - w postaci "cz.calk.ulamek"

moze znacie jakies sposoby? Jak sie to robi?

0

Najprostszy (ale mało efektywny sposób):
Mnożysz liczbę przez dziesięć i zliczasz ile tych mnożeń wystąpi, do momentu, aż będziesz miał całą liczbę całkowitą.
Gdy uda Ci się już to zrobić to... dzielisz przez dziesięć. Bierzesz resztę z dzielenia i wypisujesz jako cyfrę dziesiętną i tak dalej z tym co zostało. Przecinek stawiasz na podstawie zliczonej wcześniej liczby miejsc po przecinku.

Bardziej efektywne (a na pewno sprawdzające wszelkie błędy) to mam kod z biblioteki ucrlib. Troszkę już przerobione do moich potrzeb. Mogę więc przesłać lub jak chcesz oryginelne to wpisz ucrlib, albo poszukaj gdzieś na stronce Randala Hyde'a.

0

hmm ciekawy pomysl... na to nie wpadlem...dzieki za pomoc
chetnie bym zobaczyl twoja przerobke:
[email protected]
ale oryginalu tez poszukam :P

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