🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #317

Re: Zmiennoprzecinkowe - konwersja Temporary Real (80bity) na Long Real (64bity)

#317
From: Wojciech Muła
Date: Mon, 05 Jun 2006 14:42
24 lines
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-mail
References: <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