
FRSTOR - ⠭ ﭨ FPU

-----------------------------------------------------------------
|           ᫮         ᠭ                    |
|樨             ⠪⮢                                  |
|                     横                                    |
|                                                               |
|DB /4   FRSTOR m94/  131 ॠ  㧪 ﭨ FPU    |
|        108byte       ./    m94byte  m108byte        |
|                     120 .                                |
-----------------------------------------------------------------

 
--------------

ﭨ FPU <- SRC;

ᠭ
--------

FRSTOR १㦠 ﭨ FPU (⥪  ॣ஢ ⥪)
  ,  室 ࠭.  
 뫨  ᠭ 㤠 ।饩  FSAVE 
FNSAVE.

⥪ FPU ⮨  ࠢ饣 ᫮ FPU, ᫮ ﭨ,
᫮ ⥣  㪠⥫ 訡 (  ). 
⥪    ६  ࠧ ࠭ 
⥪饣 ० ࠡ . ਡ USE ⥪饣 
ᥣ । ࠧ ࠭: 14-ࠧ來 ࠭
⭮  ᥣ USE16,  28-ࠧ來 ࠭ ⭮ 
ᥣ USE32.  㭪 15-5 - 15-8   ⥪
  ࠧ஢ ࠭  ० ॠ ᮢ 
饭. ( 㠫쭮 ० 8086 ᯮ 
⥪ ॠ쭮 ०).  ⥪, 稭  ST 
 ST(7), 室  80 , ।⢥ ᫥
 ࠧ ⥪. FRSTOR  믮  ⮬  ࠡ祬
०,   ᮮ⢥騥  FSAVE  FNSAVE.


塞 䫠  権  饩 窮
---------------------------------------------------

C0, C1, C2, C3  ᮮ⢥⢨  㧪.

᪫祭 ᫮ 権
---------------------------------

,  ᪫祭 㧪 ᪨㥬 ᪫祭.

᪫祭 饭 ०
----------------------------------

#GP(0)  砥 ⨬ ᯮ⥫쭮  ࠭
  ᥣ CS, DS, ES, FS  GS; #SS(0)  砥
⨬   ᥣ SS; #PF( ᡮ)  砥
࠭筮 ᡮ; #AC  ࠢ 뫪   
⥪饬 ஢ ਢ஢, ࠢ 3.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7
 ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪 
  ⥪饬 ஢ ਢ஢, ࠢ 3.

ਬ砭
----------

᫨ ࠧ ⥪ ᮤন ᪨㥬 ᪫祭, 㧪
 ਢ  ᫮ 訡 樨  饩 窮.

-----------------------------------------------------------------


FSAVE/FNSAVE - ࠭ ﭨ FPU

-----------------------------------------------------------------
|           ᫮         ᠭ                    |
|樨             ⠪⮢                                  |
|                     横                                    |
|                                                               |
|DB DD /6 FSAVE m94/  154 ॠ  ࠭ ﭨ FPU   |
|         109byte      ./    m94byte  m108byte ᫥  |
|                     143 .+   ஢ન ᫮ ᪨- |
|                      3      訡  饩     |
|                      FWAIT     窮. ⥬ -樠-|
|                                    FPU.                    |
|DD /6   FNSAVE m94/  154 ॠ  ࠭ ﭨ FPU   |
|         109byte      ./    m94byte  m108byte     |
|                     143 .    ஢ન ᫮ ᪨- |
|                                    訡  饩     |
|                                   窮. ⥬ -樠-|
|                                    FPU.                    |
-----------------------------------------------------------------

 
--------------

DEST <- ﭨ FPU;
樠 FPU; (* ⭮ FNINIT *)

ᠭ
--------

 ࠭ 뢠 ⥪饥 ﭨ FPU (⥪ 
ॣ ⥪)   祭  ⥬
-樠 FPU. ⥪ FPU ⮨  ࠢ饣
᫮ FPU, ᫮ ﭨ, ᫮ ⥣  㪠⥫ 訡
(  ).

 ⥪    ६  ࠧ
࠭  ⥪饣 ० ࠡ . ਡ USE
⥪饣  ᥣ । ࠧ ࠭:
94-ࠧ來 ࠭ ⭮  ᥣ USE16,  108-ࠧ來
࠭ ⭮  ᥣ USE32.  㭪 15-5 - 15-8
  ⥪   ࠧ஢ ࠭  ०
ॠ ᮢ  饭. ( 㠫쭮 ० 8086
ᯮ  ⥪ ॠ쭮 ०).  ⥪,
稭  ST   ST(7), 室  80 ,
।⢥ ᫥  ࠧ ⥪.


塞 䫠  権  饩 窮
---------------------------------------------------

C0, C1, C2, C3 .

᪫祭 ᫮ 権
---------------------------------



᪫祭 饭 ०
----------------------------------

#GP(0), ᫨ १    ᥣ,  ண
饭 ; #GP(0)  砥 ⨬ ᯮ⥫쭮
 ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)
 砥 ⨬   ᥣ SS; #PF( ᡮ) 
砥 ࠭筮 ᡮ; #AC  ࠢ 뫪  
 ⥪饬 ஢ ਢ஢, ࠢ 3.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 13,  ᫨  -    ࠭    
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH;  뢠 7
 ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪 
  ⥪饬 ஢ ਢ஢, ࠢ 3.

ਬ砭
----------

FSAVE  FNSAVE  ࠭ ﭨ FPU   ,  
 襭 ⢨ FPU.  ࠧ, ࠭ ࠧ
ࠦ ﭨ FPU ᫥ 믮  ࠭
஢ .

᫨ ணࠬ   ࠧ   ﭨ,
᫥饣   ࠭,    뤠 
FWAIT, ⮡ ࠭஢,  ࠭ 襭.

 ࠭ 筮 ᯮ,  樮
⥬ 室 믮 ४祭 ⥪, 
ࠡ稪 ᪫祭 ॡ ᯮ짮 FPU, 
 ਪ ணࠬ ᮡࠥ ।  ணࠬ
"" FPU.

-----------------------------------------------------------------

FSCALE -   ⠡ 樥

-----------------------------------------------------------------
|        ᫮       ࠫ-  ᠭ                 |
|樨          ⠪⮢    쭮                          |
|                  横      믮-                           |
|                                                          |
|D9 FD    FSCALE   31(30-32)     2      ST  ⠡- |
|                                       樥  ST(1)  |
-----------------------------------------------------------------


 
--------------

ST <- ST x 2**ST(1);


ᠭ
--------

 ⠡஢  祭  ST(1) 
楫  ਡ   ᯮ ST.  ࠧ, FSCALE
ᯥ稢 ஥ 㬭    楫᫥
⥯ 2.

塞 䫠  権  饩 窮
---------------------------------------------------

C1,  ᠭ  ⠡ 15-1; C0, C2, C3  ।.

᪫祭 ᫮ 権
---------------------------------

P, U, O, D, I, IS

᪫祭 饭 ०
----------------------------------

#NM  ⠭ EM  TS  CR0.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 7  ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

#NM  ⠭ EM  TS  CR0.

ਬ砭
----------

 FSCALE  ᯮ짮  , ⭠ 
⭮襭  FXTRACT. ᪮ FSCALE    ⥪
ᯮ ,  FSCALE  ᫥  FSTP
ST(1), ⮡  ⬥ ⢨ ।饩 
FXTRACT.

࠭祭    ⠡ 樥  ST(1) 
. ᫨ 祭   楫᫥,    FSCALE
ᯮ 襥  楫,  襥  稭;  ..  
祭 㣫  ஭ . ᫨ १饥 楫
ࠢ ,  祭  ST  .

-----------------------------------------------------------------

FSIN - 

-----------------------------------------------------------------
|        ᫮       ࠫ-  ᠭ                 |
|樨          ⠪⮢    쭮                          |
|                  横      믮-                           |
|                                                          |
|D9 FE    FSIN    241(193-279)   2      ST    ᨭᮬ  |
-----------------------------------------------------------------


 
--------------

IF ࠭  ⨬ 
THEN
   C2 <- 0;
   ST <- sin(ST);
ELSE
   C2 <- 1;
FI;


ᠭ
--------

 FSIN  ᮤন ST  sin(ST). 祭 ST,
ࠦ  ࠤ,     | O | < 2**63.

塞 䫠  権  饩 窮
---------------------------------------------------

C1,C2  ᠭ   15-1; C0, C3  ।.

᪫祭 ᫮ 権
---------------------------------

P, U, D, I, IS

᪫祭 饭 ०
----------------------------------

#NM  ⠭ EM  TS  CR0.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 7  ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

#NM  ⠭ EM  TS  CR0.


ਬ砭
----------

᫨ ࠭ 室  ⨬ ,  䫠 C2
⠭,  ST ⠥ . ணࠬ ᠬ
⢥⢥  , ⮡ 㬥 ࠭  ᮫⭮
祭, 襣 祬 2**63,  ᮮ⢥饥 ᫮,
⭮ 2 . . ࠧ 17.5,  ᠭ,  ࠢ쭮
 祭 ᫠   믮 ⠪ த ⠭.

 믮    i486 ஢ 稥
뢠.  㦨 뢠 믮 
⬥ (abort).

-----------------------------------------------------------------

FSINCOS -   ᨭ

-----------------------------------------------------------------
|        ᫮       ࠫ-  ᠭ                 |
|樨          ⠪⮢    쭮                          |
|                  横      믮-                           |
|                                                          |
|D9 FB   FSINCOS  291(243-329)   2     ᫥ ᨭ       |
|                                      ᨭ ST;  ST |
|                                      ᨭ  ⥬ 饭  |
|                                      ᨭ  ⥪ FPU      |
-----------------------------------------------------------------


 
--------------

IF ࠭  ⨬ 
THEN
   C2 <- 0;
   ६ <- cos(ST);
   ST <- sin(ST);
   ६ 㪠⥫ 設 ⥪ FPU;
   ST <- ६;
ELSE
   C2 <- 1;
FI;


ᠭ
--------

 FSINCOS  ࠧ sin(ST)  cos(ST),  ST
 ᨭ  ⥬ 頥 ᨭ  ⥪ FPU. 祭 ST,
ࠦ  ࠤ,     | O | < 2**63.

塞 䫠  権  饩 窮
---------------------------------------------------

C1,C2  ᠭ  ⠡ 15-1; C0, C3  ।.

᪫祭 ᫮ 権
---------------------------------

P, U, D, I, IS

᪫祭 饭 ०
----------------------------------

#NM  ⠭ EM  TS  CR0.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 7  ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

#NM  ⠭ EM  TS  CR0.


ਬ砭
----------

᫨ ࠭ 室  ⨬ ,  䫠 C2
⠭,    ST   ⠥   .   ணࠬ   ᠬ
⢥⢥    ,  ⮡  㬥  ࠭    ᮫⭮
祭, 襣  祬  2**63,    ᮮ⢥饥  ᫮,
⭮ 2. . ࠧ 17.5,  ᠭ,  ࠢ쭮
 祭 ᫠   믮 ⠪ த ⠭.

 FSINCOS 믮 ॥, 祬 FSIN  FCOS 
⤥쭮.

 믮    i486 ஢ 稥
뢠.  㦨 뢠 믮 
⬥ (abort).

-----------------------------------------------------------------

FSQRT -  ७
-----------------------------------------------------------------
|        ᫮       ࠫ-  ᠭ                 |
|樨          ⠪⮢    쭮                          |
|                  横      믮-                           |
|                                                          |
|D9 FA   FSQRT    85.5(83-87)  70       ST   |
|                                      ୥                   |
-----------------------------------------------------------------

 
--------------

ST <-  ७ ST

ᠭ
--------

 FSQRT  祭  ST    ७.

塞 䫠  権  饩 窮
---------------------------------------------------

C1,  ᠭ   15-1; C0, C2, C3  ।.

᪫祭 ᫮ 権
---------------------------------

P, D, I, IS

᪫祭 饭 ०
----------------------------------

#NM  ⠭ EM  TS  CR0.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 7  ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

#NM  ⠭ EM  TS  CR0.


ਬ砭
----------

 ७ -0 ࠢ -0.

-----------------------------------------------------------------


FST/FSTP - ࠭ ⢨⥫쭮 ᫮

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
|D9 /2   FST  m32real  7       ஢ ST  m32real         |
|DD /2   FST  m64real  8       ஢ ST  m64real         |
|DD D0+i FST  ST(i)    3       ஢ ST  ST(i)           |
|D9 /3   FSTP m32real  7       ஢ ST  m32real         |
|                               祭  ⥪ ST         |
|DD /3   FSTP m64real  8       ஢ ST  m64real         |
|                               祭  ⥪ ST         |
|DB /7   FSTP m80real  6       ஢ ST  m80real         |
|                               祭  ⥪ ST         |
|DD D8+i FSTP ST(i)    3       ஢ ST  ST(i)           |
|                               祭  ⥪ ST         |
-----------------------------------------------------------------

 
--------------

DEST <- ST(0);
IF  = FSTP THEN 祭  ⥪ ST;  FI;

ᠭ
--------

FST  ⥪饥 祭 ॣ ST  ࠭ 祭,
    㣨 ॣ஬,  ࠭
 ⢨⥫쭮 ଠ ୮   筮.
FSTP 믮 ᭠砫 ஢,  ⥬ 祭  ⥪
ST;  ⨯, ࠧ襭  FST,  ࠡ⠥  
७묨 ⢨⥫묨 ࠭.

᫨ 筨  ॣ஬,  ᯮ 
ॣ,    祭  ⥪.


塞 䫠  権  饩 窮
---------------------------------------------------

C1,  ᠭ   15-1; C0, C2, C3  ।.


᪫祭 ᫮ 権
---------------------------------

࠭ 祭  ७ ⢨⥫쭮 ଠ :
IS.

࠭ 祭 ⢨⥫쭮 ଠ ୮ 
 筮: P, U, O, D, I, IS.


᪫祭 饭 ०
----------------------------------

#GP(0), ᫨ १    ᥣ,  ண
饭 ; #GP(0)  砥 ⨬ ᯮ⥫쭮
 ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)
 砥 ⨬   ᥣ SS; #PF( ᡮ) 
砥 ࠭筮 ᡮ; #AC  ࠢ 뫪  
 ⥪饬 ஢ ਢ஢, ࠢ 3.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7
 ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪 
  ⥪饬 ஢ ਢ஢, ࠢ 3.

ਬ砭
----------

᫨ ࠭ 祭  ⢨⥫쭮 ᫮ ୮ 
 筮,   㣫  ਭ ࠭
祭  ᮮ⢥⢨   RC ࠢ饣 ᫮, 
ᯮ ८ࠧ  ਭ  ࠪ⨪ ଠ
祭.  믮 ஢ઠ ᫮
९/ 稬.

᫨ ST ᮤন ST, +- ᪮筮  NaN,   
㣫,  ᥪ (ࠢ) ⠪ ࠧ, ⮡
  ࠭ 祭.   믮
८ࠧ ᯮ:  ᥪ ࠢ.  樨
࠭ 筮 祭 ᪮筮  NaN
(ᯮ).

 ࠭ 祭   ⮬ ⥪, 
᪫祭 ୮ 樨  .
-----------------------------------------------------------------

FSTCW/FNSTCW - ࠭ ࠢ饥 ᫮

-----------------------------------------------------------------
|             ᫮        ᠭ                   |
|樨               ⠪⮢                                |
|                       横                                  |
|                                                               |
|9B D9 /7  FSTCW m2byte  3+   ࠭ ࠢ饣    |
|                        3  FWAIT ᫮ FPU  m2byte ᫥   |
|                                    ஢ન ᫮ ᪨-|
|                                     訡 樨      |
|                                    饩 窮           |
|99 /7    FNSTCW m2byte  3           ࠭ ࠢ饣    |
|                                    ᫮ FPU  m2byte      |
|                                    ஢ન ᫮ ᪨-|
|                                     訡 樨      |
|                                    饩 窮           |
-----------------------------------------------------------------

 
--------------

DEST <- CW;

ᠭ
--------

 FSTCW  FNSTCW 뢠 ⥪饥 祭 ࠢ饣
᫮ FPU   祭.

塞 䫠  権  饩 窮
---------------------------------------------------

C0, C1, C2, C3  ।.


᪫祭 ᫮ 権
---------------------------------



᪫祭 饭 ०
----------------------------------

#GP(0), ᫨ १    ᥣ,  ண
饭 ; #GP(0)  砥 ⨬ ᯮ⥫쭮
 ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)
 砥 ⨬   ᥣ SS; #PF( ᡮ) 
砥 ࠭筮 ᡮ; #AC  ࠢ 뫪  
 ⥪饬 ஢ ਢ஢, ࠢ 3.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7
 ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪 
  ⥪饬 ஢ ਢ஢, ࠢ 3.

ਬ砭
----------

FSTCW ஢ ᫮ ᪨㥬 訡 樨 
饩 窮, ० 祬 ࠭ ࠢ饥 ᫮; FNSTCW
⮣  .

-----------------------------------------------------------------


FSTENV/FNSTENV - ࠭ ⥪  FPU

-----------------------------------------------------------------
|           ᫮         ᠭ                    |
|樨             ⠪⮢                                  |
|                     横                                    |
|                                                               |
|9B D9 /6 FSTENVm14/   67 ॠ  ࠭ ⥪ FPU   |
|          28byte      ./    m14byte   m28byte ᫥  |
|                      56 .+   ஢ન ᫮ ᪨- |
|                      3      訡  饩     |
|                      FWAIT     窮. ⥬ ᪨஢  |
|                                    ᪫祭            |
|                                   饩 窮.           |
|D9 /6   FNSTENVm14/   67 ॠ  ࠭ ⥪ FPU   |
|          28byte      ./    m14byte   m28byte     |
|                      56 .    ஢ન ᫮ ᪨- |
|                                    訡  饩     |
|                                   窮. ⥬ ᪨஢  |
|                                    ᪫祭             |
|                                   饩 窮.           |
-----------------------------------------------------------------

 
--------------

DEST <- ⥪  FPU;
CW[0..5] <- 111111B;

ᠭ
--------

 ࠭ ⥪ 뢠 ⥪騩 ⥪ FPU 
 祭  ⥬ ᪨  ᪫祭 権 
饩 窮. ⥪ FPU ⮨  ࠢ饣 ᫮
FPU, ᫮ ﭨ, ᫮ ⥣  㪠⥫ 訡 ( 
).

 ⥪    ६  ࠧ
࠭  ⥪饣 ० ࠡ . ਡ USE
⥪饣  ᥣ । ࠧ ࠭:
14-ࠧ來 ࠭ ⭮  ᥣ USE16,  28-ࠧ來
࠭ ⭮  ᥣ USE32.  㭪 15-5 - 15-8
  ⥪   ࠧ஢ ࠭  ०
ॠ ᮢ  饭. ( 㠫쭮 ० 8086
ᯮ  ⥪ ॠ쭮 ०).


塞 䫠  権  饩 窮
---------------------------------------------------

C0, C1, C2, C3  ।.

᪫祭 ᫮ 権
---------------------------------



᪫祭 饭 ०
----------------------------------

#GP(0), ᫨ १    ᥣ,  ண
饭 ; #GP(0)  砥 ⨬ ᯮ⥫쭮
 ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)
 砥 ⨬   ᥣ SS; #PF( ᡮ) 
砥 ࠭筮 ᡮ; #AC  ࠢ 뫪  
 ⥪饬 ஢ ਢ஢, ࠢ 3.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7
 ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪 
  ⥪饬 ஢ ਢ஢, ࠢ 3.

ਬ砭
----------

FSTENV  FNSTENV  ࠭ ⥪ FPU   ,  
 襭 ⢨ FPU.  ࠧ, ࠭
⥪ ࠦ ﭨ FPU ᫥ 믮  ࠭
஢ .

 ࠭ ⥪  ᯮ  ࠡ稪
᪫祭, ᪮  ᯥ稢   㪠⥫
訡 FPU. ⥪ 筮 ࠭  ⥪ ⨢
. ᫥ ⮣ FSTENV  FNSTENV ⠭  ᪨
᪫祭  ࠢ饬 ᫮ FPU.  ।頥 뢠
ࠡ稪 ᪫祭 ᫥⢨ 訡 樨  饩
窮.

FSTENV ஢ ᫮ ᪨㥬 ᪫祭  饩
窮, ० 祬 ࠭ ⥪ FPU; FNSTENV ⮣ 
.

-----------------------------------------------------------------

FSTSW/FNSTSW - ࠭ ᫮ ﭨ

-----------------------------------------------------------------
|              ᫮       ᠭ                   |
|樨                ⠪⮢                               |
|                        横                                 |
|                                                               |
|9B DF /7  FSTSW m2byte  3+   ࠭ ᫮ ﭨ |
|                        3  FWAIT FPU  m2byte ᫥         |
|                                    ஢ન ᫮ ᪨-|
|                                     訡 樨      |
|                                    饩 窮           |
|9B DF E0  FSTSW         3+   ࠭ ᫮ ﭨ |
|                        3  FWAIT FPU  ॣ AX ᫥     |
|                                    ஢ન ᫮ ᪨-|
|                                     訡 樨      |
|                                    饩 窮           |
|9F /7    FNSTSW m2byte  3           ࠭ ᫮ ﭨ |
|                                    FPU  m2byte            |
|                                    ஢ન ᫮ ᪨-|
|                                     訡 樨      |
|                                    饩 窮           |
|9F E0    FNSTSW AX      3           ࠭ ᫮ ﭨ |
|                                    FPU  ॣ AX       |
|                                    ஢ન ᫮ ᪨-|
|                                     訡 樨      |
|                                    饩 窮           |
-----------------------------------------------------------------

 
--------------

DEST <- SW;

ᠭ
--------

 FSTSW  FNSTSW 뢠 ⥪饥 祭 ᫮
ﭨ FPU   祭, ஥  
 -⮢ ᮬ ,  ॣ஬ AX.

塞 䫠  権  饩 窮
---------------------------------------------------

C0, C1, C2, C3  ।.


᪫祭 ᫮ 権
---------------------------------



᪫祭 饭 ०
----------------------------------

#GP(0), ᫨ १    ᥣ,  ண
饭 ; #GP(0)  砥 ⨬ ᯮ⥫쭮
 ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)
 砥 ⨬   ᥣ SS; #PF( ᡮ) 
砥 ࠭筮 ᡮ; #AC  ࠢ 뫪  
 ⥪饬 ஢ ਢ஢, ࠢ 3.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7
 ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪 
  ⥪饬 ஢ ਢ஢, ࠢ 3.

ਬ砭
----------

FSTSW ஢ ᫮ ᪨㥬 訡 樨 
饩 窮, ० 祬 ࠭ ᫮ ﭨ; FNSTSW
⮣  .

FSTSW  FNSTSW ᯮ  ᭮   ᫮
室 (᫥ 믮 ࠢ  FPREM, FPREMI 
FXAM).  ⠪  ᯮ짮  ⨢樨
ࠡ稪 ᪫祭 (⥬  ⮢ ᪫祭) 
⥪,  ᯮ 뢠.

 믮  FNSTSW AX ॣ AX   ⮣,
  i486 믮   . ࠭塞
ﭨ -  ﭨ  襭 ।饩  ESC.

-----------------------------------------------------------------

FSUB/FSUBP/FISUB - ⠭

------------------------------------------------------------------
|           ᫮     ࠫ-   ᠭ                |
|樨             ⠪⮢  쭮                          |
|                     横    믮-                           |
|                                                           |
|D8 /4   FSUB  m32real  10(8-20) 7(5-17) ⠭ m32real  ST |
|DC /4   FSUB  m64real  10(8-20) 7(5-17) ⠭ m64real  ST |
|D8 E0+i FSUB  ST,ST(i) 10(8-20) 7(5-17) ⠭  ST(i)   ST |
|DC E8+i FSUB  ST(i),ST 10(8-20) 7(5-17)  ST(i)  ST-ST(i)|
|DE E8+i FSUBP ST(i),ST 10(8-20) 7(5-17)  ST(i)  ST-ST(i)|
|                                        祭  ⥪ ST  |
|DE E9   FSUB           10(8-20) 7(5-17)  ST(1)  ST-ST(1)|
|                                        祭  ⥪ ST  |
|DA /4   FISUB m32int 22.5(19-32)7(5-17) ⠭ m32int  ST  |
|DE /4   FISUB m16int  24(20-35) 7(5-17) ⠭ m16int  ST  |
------------------------------------------------------------------

 
--------------

DEST <- ST - 㣮 ࠭;
IF  = FSUBP THEN 祭  ⥪ ST;  FI;

ᠭ
--------

 ⠭   設 ⥪ 㣮 ࠭ 
 ࠧ  ॣ 祭.

塞 䫠  権  饩 窮
---------------------------------------------------

C1,  ᠭ   15-1; C0, C2, C3  ।.


᪫祭 ᫮ 権
---------------------------------

P, U, O, D, I, IS.

᪫祭 饭 ०
----------------------------------

#GP(0)  砥 ⨬ ᯮ⥫쭮  ࠭
  ᥣ CS, DS, ES, FS  GS; #SS(0)  砥
⨬   ᥣ SS; #PF( ᡮ)  砥
࠭筮 ᡮ; #AC  ࠢ 뫪   
⥪饬 ஢ ਢ஢, ࠢ 3.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7
 ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪 
  ⥪饬 ஢ ਢ஢, ࠢ 3.

ਬ砭
----------

᫨ 室 ࠭ 室  ,  ⮬᪨ 㤥
८ࠧ  ७ ⢨⥫쭮 ଠ.

-----------------------------------------------------------------


FSUBR/FSUBPR/FISUBR - ⭮ ⠭

------------------------------------------------------------------
|           ᫮     ࠫ-   ᠭ                |
|樨             ⠪⮢  쭮                          |
|                     横    믮-                           |
|                                                           |
|D8 /5   FSUBR m32real  10(8-20) 7(5-17)  ST  m32real-ST |
|DC /5   FSUBR m64real  10(8-20) 7(5-17)  ST  m64real-ST |
|D8 E8+i FSUBR ST,ST(i) 10(8-20) 7(5-17)  ST  ST(i) - ST |
|DC E0+i FSUBR ST(i),ST 10(8-20) 7(5-17) ⠭ ST  ST(i)   |
|DE E0+i FSUBRP ST(i),  10(8-20) 7(5-17) ⠭ ST  ST(i)  |
|               ST                       祭  ⥪ ST  |
|DE E1   FSUBR          10(8-20) 7(5-17) ⠭ ST  ST(1)  |
|                                        祭  ⥪ ST  |
|DA /5  FISUBR m32int 22.5(19-32)7(5-17)  ST  m32int-ST  |
|DE /5  FISUBR m16int  24(20-35) 7(5-17)  ST  m16int-ST  |
------------------------------------------------------------------

 
--------------

DEST <- 㣮 ࠭ - ST;
IF  = FSUBRP THEN 祭  ⥪ ST;  FI;

ᠭ
--------

 ⭮ ⠭  設 ⥪  㣮
࠭   ࠧ  ॣ 祭.

塞 䫠  権  饩 窮
---------------------------------------------------

C1,  ᠭ   15-1; C0, C2, C3  ।.


᪫祭 ᫮ 権
---------------------------------

P, U, O, D, I, IS.

᪫祭 饭 ०
----------------------------------

#GP(0)  砥 ⨬ ᯮ⥫쭮  ࠭
  ᥣ CS, DS, ES, FS  GS; #SS(0)  砥
⨬   ᥣ SS; #PF( ᡮ)  砥
࠭筮 ᡮ; #AC  ࠢ 뫪   
⥪饬 ஢ ਢ஢, ࠢ 3.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7
 ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪 
  ⥪饬 ஢ ਢ஢, ࠢ 3.

ਬ砭
----------

᫨ 室 ࠭ 室  ,  ⮬᪨ 㤥
८ࠧ  ७ ⢨⥫쭮 ଠ.

-----------------------------------------------------------------

FTST - ஢

-----------------------------------------------------------------
|        ᫮       ࠫ-  ᠭ                 |
|樨          ⠪⮢    쭮                          |
|                  横      믮-                           |
|                                                          |
|D9 E4   FTST         4            1   ࠢ ST  0.0       |
-----------------------------------------------------------------

 
--------------

CASE (⭮襭 ࠭) OF
    ࠢ:   C3, C2, C0 <- 111;
   ST > SRC:      C3, C2, C0 <- 000;
   ST < SRC:      C3, C2, C0 <- 001;
   ST = SRC:      C3, C2, C0 <- 100;

-----------------------------------------------------------------
            FPU          |            EFlags
-----------------------------------------------------------------
             C0                              CF
             C1                              
             C2                              PF
             C3                              ZF
-----------------------------------------------------------------

ᠭ
--------

 ஢ ࠢ 設 ⥪  0.0. ᫥
믮  ᫮  ࠦ १ ࠢ.

塞 䫠  権  饩 窮
---------------------------------------------------

C1,  ᠭ   15-1; C0, C2, C3  ।.

᪫祭 ᫮ 権
---------------------------------

D,I,IS

᪫祭 饭 ०
----------------------------------

#NM  ⠭ EM  TS  CR0.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 7  ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

#NM  ⠭ EM  TS  CR0.


ਬ砭
----------

᫨ ST  祭 NaN,  ꥪ, 騩 ।
ଠ,   ᡮ  ⥪,   ᪫祭
୮ 樨,   ᫮ ⠭  祭
"㯮冷祭".

 㫥 祭 , ⠪ ࠧ  -0.0 = -
+0.0.

------------------------------------------------------------------



FUCOM/FUCOMP/FUCOMPP - 㯮冷祭 ࠢ ⢨⥫
                       ᥫ

-----------------------------------------------------------------
|         ᫮    ࠫ-  ᠭ                   |
|樨           ⠪⮢ 쭮                            |
|                   横   믮-                             |
|                                                          |
|DD E0+i FUCOM ST(i)   4       1   ࠢ ST  ST(i)         |
|DD E1   FUCOM         4       1   ࠢ ST  ST(1)         |
|DD E8+i FUCOMP ST(i)  4       1   ࠢ ST  ST(i)         |
|                                   祭  ⥪ ST     |
|DD E9   FUCOMP        4       1   ࠢ ST  ST(1)         |
|                                   祭  ⥪ ST     |
|DD E9   FUCOMPP       5       1   ࠢ ST  ST(1)         |
|                                 祭  ⥪ ST |
-----------------------------------------------------------------

 
--------------

CASE (⭮襭 ࠭) OF
    ࠢ:   C3, C2, C0 <- 111;
   ST > SRC:      C3, C2, C0 <- 000;
   ST < SRC:      C3, C2, C0 <- 001;
   ST = SRC:      C3, C2, C0 <- 100;
IF  = FUCOMP THEN 祭  ⥪ ST; FI;
IF  = FUCOMPP THEN 祭    ⥪  ST;祭 
                                                   ⥪ ST; FI;

-----------------------------------------------------------------
            FPU          |            EFlags
-----------------------------------------------------------------
             C0                              CF
             C1                              
             C2                              PF
             C3                              ZF
-----------------------------------------------------------------

ᠭ
--------

 㯮冷祭 ࠢ ⢨⥫ ᥫ
ࠢ 設 ⥪  筨,   
ॣ஬. ᫨ ࠭  ,  ST ࠢ  ST(1).
᫥ 믮  ᫮  ࠦ ⭮襭 
ST  室 ࠭.

塞 䫠  権  饩 窮
---------------------------------------------------

C1,  ᠭ   15-1; C0, C2, C3  ।.

᪫祭 ᫮ 権
---------------------------------

D, I, IS

᪫祭 饭 ०
----------------------------------

#NM  ⠭ EM  TS  CR0.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 7  ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

#NM  ⠭ EM  TS  CR0.


ਬ砭
----------

᫨     ࠭    祭  SNaN,   
। ଠ,   ᡮ  ⥪, 
᪫祭 ୮ 樨,   ᫮ ⠭ 
祭 "㯮冷祭".

᫨   ࠭  祭 QNaN ,  ᫮
⠭  祭 "㯮冷祭".  ⫨稥  
 ࠢ (FCOM  ..), 㯮冷祭 
ࠢ   ᪫祭 ୮ 樨 ᫥⢨
 ࠭ QNaN.

 㫥 祭 , ⠪ ࠧ  -0.0 = -
+0.0.

------------------------------------------------------------------

FWAIT - 

-----------------------------------------------------------------
|              ᫮       ᠭ                   |
|樨                ⠪⮢                               |
|                        横                                 |
|                                                               |
|9B        FWAIT         (1-3)         WAIT         |
-----------------------------------------------------------------


ᠭ
--------

 FWAIT ⠢  ஢ 稥 襭
᪨㥬 ᫮ ᪫祭, ० 祬 ३ 
쭥襬 믮.

塞 䫠  権  饩 窮
---------------------------------------------------

C0, C1, C2, C3  ।.

᪫祭 ᫮ 権
---------------------------------



᪫祭 饭 ०
----------------------------------

#NM  ⠭ EM  TS  CR0.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 7  ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

#NM  ⠭ EM  TS  CR0.


ਬ砭
----------

 뢠   樨,  FWAIT  
䠪᪮  ESC,   ୠ⨢ ᪮
ମ  WAIT.

஢  FWAIT ᫥  ESC ᯥ稢
ࠡ  ᪨㥬 ᪫祭  饩 窮,
뢠 ,  ⮣,   ᬮ -
ࠧ  १ .

ଠ  ᯮ짮  FWAIT    18, 
ࠧ "ࠫ쭠 ࠡ⪠".

------------------------------------------------------------------

FXAM - ᬮ

-----------------------------------------------------------------
|         ᫮            ᠭ                   |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
|D9 E5      FXAM       8     ⨯ ꥪ  ॣ ST|
-----------------------------------------------------------------

 
--------------

C1 <-         ST;   (*  0    ⥫,  1  
                                   ⥫ *)
CASE (⨯ ꥪ  ST) OF
    ন:  C3, C2, C0 <- 000;
   NaN: (-᫮)     C3, C2, C0 <- 001;
   ନ஢:      C3, C2, C0 <- 010;
   ।:   C3, C2, C0 <- 011;
   :               C3, C2, C0 <- 100;
   ⮩:             C3, C2, C0 <- 101;
   ନ஢:    C3, C2, C0 <- 111;

-----------------------------------------------------------------
            FPU          |            EFlags
-----------------------------------------------------------------
             C0                              CF
             C1                              
             C2                              PF
             C3                              ZF
-----------------------------------------------------------------

ᠭ
--------

 ᮮ頥  ⨯ ꥪ, ᮤঠ饣  ॣ ST,
⠭ 䫠 FPU.

塞 䫠  権  饩 窮
---------------------------------------------------

C0, C1, C2, C3,   .

᪫祭 ᫮ 権
---------------------------------



᪫祭 饭 ०
----------------------------------

#NM  ⠭ EM  TS  CR0.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 7  ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

#NM  ⠭ EM  TS  CR0.

-----------------------------------------------------------------

FXCH -  ⠬ ᮤন ॣ஢

-----------------------------------------------------------------
|         ᫮            ᠭ                   |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
|D9 C8+i  FXCH ST(i)   4        ⠬ ᮤন ST  |
|                              ST(i)                            |
|D9 C9    FXCH         4        ⠬ ᮤন ST  |
|                              ST(1)                            |
-----------------------------------------------------------------

 
--------------

६ <- ST;
ST <- DEST;
DEST <- ६;

ᠭ
--------

  ⠬ ᮤন ॣ஢ 祭  設
⥪. ᫨ 祭   ,  ᯮ ST (1).

塞 䫠  権  饩 窮
---------------------------------------------------

C1,  ᠭ   15-1; C0, C2, C3  ।.

᪫祭 ᫮ 権
---------------------------------

IS

᪫祭 饭 ०
----------------------------------

#NM  ⠭ EM  TS  CR0.

᪫祭 ० ॠ ᮢ
---------------------------------------

뢠 7  ⠭ EM  TS  CR0.

᪫祭 㠫쭮 ० 8086
----------------------------------------

#NM  ⠭ EM  TS  CR0.

ਬ砭
----------

 ᫮ ⠭ ࠡ ⮫쪮  設 ⥪; FXCH
ᯥ稢 ⮥ ।⢮ ᯮ짮   
⭮襭  ⮢ ⥪. ਬ, ᫥
᫥⥫쭮   ७  ᮤন
쥣 ॣ ᢥ (।,  ST ⮩):

FXCH ST(3)
FSQRT
FXCH ST(3)

-----------------------------------------------------------------

