🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#314
From: Jareq
Date: Mon, 05 Jun 2006 18:46
26 lines
2027 bytes
Bogdan (bogdro) napisał:
>  Wyłuskaj wartość DBL_MAX, zapisz ją na stałe w kodzie asm (od razu
> jako DT, w końcu to jest stała), załaduj na stos FPU, wykonaj FCOMIP i
> jesteś w domu :) (wystarczy sprawdzić wartość flag).

Tak też zrobiłem i działa, ale...

>  Więcej roboty będzie niż w powyższym sposobie. Możesz po prostu
> zapisać st0 do zmiennej qword, po czym sprawdź status FPU, czy nie
> wystąpił wyjątek, wyłączając uprzednio sygnalizowanie wyjątków.

...chciałem właśnie zrobić to w powyższy sposób, jednak chyba 
namieszałem coś z statusem - w zasadzie to które bity w status word 
powinienem sprawdzić?

Chciałem właśnie zdjąć ze stosu koprocesora st0 do zmiennej qword, 
następnie sprawdzić (jakoś - niestety właśnie z tym etapem miałem 
problem) czy wszystko "poszło ok". Niestety walka ze status word nie 
przyniosła rezultatów.

Także ogólnie działa, ale jak ktoś jeszcze wie jak to jest z tym fstp do 
zmiennej qword to będę wdzięczny (tzn. co się dzieje ze status word).

-- 
Pozdrawiam
Jareq
Technical Details
Message-ID: <e61u5k$b8p$1@node1.news.atman.pl>
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.atman.pl!not-for-mail
References: <e6198o$2l7$1@node1.news.atman.pl> <e61fnd$214$1@nemesis.news.tpi.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.atman.pl!not-for-mail
From: Jareq <jareq@interia.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Zmiennoprzecinkowe - konwersja Temporary Real (80bity) na Long   Real   (64bity)
Date: Mon, 05 Jun 2006 20:46:12 +0200
Organization: ATMAN
Lines: 26
Message-ID: <e61u5k$b8p$1@node1.news.atman.pl>
References: <e6198o$2l7$1@node1.news.atman.pl> <e61fnd$214$1@nemesis.news.tpi.pl>
NNTP-Posting-Host: systemy10.toya.net.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1149533172 11545 217.113.225.10 (5 Jun 2006 18:46:12 GMT)
X-Complaints-To: abuse@atman.pl
NNTP-Posting-Date: Mon, 5 Jun 2006 18:46:12 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.4 (Windows/20060516)
In-Reply-To: <e61fnd$214$1@nemesis.news.tpi.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit