Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kde se narodil známý fotograf František Drtikol?

V dnešní soutěži hrajeme o:



FPU / float na PC

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: FPU / float na PC

Autor: xyz3

22:21:24 11.03.2011

1) FPU x86 vnitřně pracuje výhradně s 80-bit Extended Precision. Hodnoty 16/32/64-bit Integer, 32-bit Single a 64-bit Double jsou při načtení/ukládání automaticky transformovány do/z 80-bit.
2) Tvůrci tvého oblíbeného jazyka ti zatajili existenci 80-bit Extended Precision, prostě je to třetí typ s plovoucí řádovou čárkou a je ještě lepší než Double. V některých jazycích a v ASM automaticky, je tento 80-bit typ volně přístupný a můžeš s ním pracovat jako obvykle.
3) Protože to načítáš jako 64-bit Integer a ukládáš jako 64-bit Double, patrně jsi to chtěl uložit FISTP.

Citovat příspěvek

 

Re: FPU / float na PC

Autor: Maaartin

20:59:57 11.03.2011

1, 2: http://en.wikipedia.org/wiki/Extended_precision
3: Zkus to....

Citovat příspěvek

 

FPU / float na PC

Autor: Kra

20:36:22 11.03.2011

Zdravim,

mam par laickych dotazu ohledne FPU na PC a pac mam problem rozlisit zdroje na internetu na PC a nejake mikrokontrolery tak se ptam tady :)

1) Jak jsou velke polozky na FPU stacku na PC? (ST0-7). Ollydbg mi po rozkliknuti FPU stacku ukazuje 80 bitu. Visual studio bohuzel ukazuje primo hodnotu cisla :/

2) V pripade, ze je to skutecne 80bitu, k cemu je tech "levych" 16bitu? Double precision floating-point format ma 64 bitu, k cemu je teda ten zbytek?

3) Proc dostanu u tohohle kodu ze vstupniho cisla "FF20A810 00000000" vysledek "41EF150 2000000"? (asi souvisi s predchozimi body:)

FILD QWORD PTR SS:[ESP] //ESP, resp ESP+4 je "FF20A810 00000000"
FSTP QWORD PTR SS:[EBP-410] //na EBP-410 se ulozi 00 00 00 02 15 E4 EF 41 (je to hex dump, takze obracene..)

Diky,

Kra

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: