Article View: pl.comp.lang.asm
Article #317Re: Zmiennoprzecinkowe - konwersja Temporary Real (80bity) na Long Real (64bity)
From: Wojciech Muła
Date: Mon, 05 Jun 2006 14:42
Date: Mon, 05 Jun 2006 14:42
24 lines
1888 bytes
1888 bytes
Jareq wrote:
> Postanowilem wiec ze zamienie liczbe ze stosu (czyli zapisana na 80
> bitach) na double (czyli 64 bity). Okazuje sie ze nie jest to (dla mnie)
> takie proste. Czy spotkal sie ktos kiedys z tym problemem?
Spróbowałbym tak:
* zapisać wierzchołek stosu do jakiejś zmiennej 80-bitowej
* zbadać jaki jest wykładnik tej liczby:
* jeśli jest większy od +1023, to znaczy że liczba jest za
duża - nie zmieści się w double
* w przeciwnym razie:
fld tword ptr [liczba 80-bitowa]
fstp qword ptr [liczba 64-bitowa]
To jest chyba najprostsza droga, tzn. to 'fld 80-bity'/'fstp 64-bity' bo
nie przypominam sobie, żeby 'fstp rejestr' dawał możliwości konwersji
(chyba, że po zmianie słowa kontrolnego, ale to by było jeszcze większa
rzeźbie).
w.
--
Tępi głupcy są własnymi nieprzyjaciółmi, gdy dopuszczają
się złych uczynków, których owoce są gorzkie.
Technical Details
Message-ID:
<slrne88giq.16u.wojciech_mula@cat.tac>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<e6198o$2l7$1@node1.news.atman.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Wojciech Muła <wojciech_mula@poczta.null.onet.pl.invalid> Newsgroups: pl.comp.lang.asm Subject: Re: Zmiennoprzecinkowe - konwersja Temporary Real (80bity) na Long Real (64bity) Date: Mon, 5 Jun 2006 14:42:38 +0000 (UTC) Organization: http://www.mula.w.pl Lines: 24 Message-ID: <slrne88giq.16u.wojciech_mula@cat.tac> References: <e6198o$2l7$1@node1.news.atman.pl> NNTP-Posting-Host: pb8.lancut.sdi.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1149518558 2501 80.49.77.8 (5 Jun 2006 14:42:38 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Mon, 5 Jun 2006 14:42:38 +0000 (UTC) User-Agent: slrn/0.9.8.1pl1 (Debian) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit