
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)


