
CWD/CDQ - ८ࠧ ᫮   ᫮/
          ८ࠧ  ᫮  ⢥७ ᫮

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
| 99       CWD        3        DX:AX <- ७  AX    |
| 99       CDQ        3        EDX:EAX <- ७  EAX |
-----------------------------------------------------------------

 

IF OperandSize = 16 (*  CWD *)
THEN
  IF AX < 0 THEN DX <- 0FFFFH; ELSE DX <- 0; FI;
ELSE (* OperandSize = 32,  CDQ *)
  IF EAX < 0 THEN EDX <- 0FFFFFFFFH; ELSE EDX <- 0; FI;
FI;

ᠭ
 CWD ८ࠧ 饥  ᫮  ॣ AX  饥   ᫮   ॣ஢ DX:AX,  訩  ॣ AX    ॣ DX.  CDQ ८ࠧ 饥   ᫮  ॣ EAX  饥  64-ࠧ來 楫   ॣ஢ EDX:EAX,  訩  ॣ EAX ( )    ॣ EDX. ⬥⨬,   CWD ⫨砥   CWDE.  CWDE ᯮ  祭 ॣ EAX,   ॣ஢ DX:AX.
塞 䫠

᪫祭 饭 ०

᪫祭 ० ॠ ᮢ

᪫祭 㠫쭮 ० 8086


DAA - 筮 ८ࠧ AL ᫥ ᫮

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
| 27       DAA        2        筮 ८ࠧ AL     |
|                              ᫥ ᫮                   |
-----------------------------------------------------------------

 

IF ((AL AND 0FH) > 9) OR (AF = 1)
THEN
  AL <- AL + 6;
  AF <- 1;
ELSE
  AF <- 0;
FI;
IF (AL > 9FH) OR (CF = 1)
THEN
  AL <- AL + 60H;
  CF <- 1;
ELSE CF <- 0;
FI;


ᠭ
 DAA 믮 ⮫쪮 ᫥  ADD,  ⠢  ॣ AL १, ।⠢騩 ᮡ ,  ஬ ᮤঠ  筮- . ࠭ ADD     㯠 筮- .  DAA ८ࠧ ॣ AL ⠪ ࠧ, ⮡  ᮤঠ ࠢ 㧭 㯠  १.
塞 䫠
 AF  CF ⠭  稨 筮 ७     ⢨; 䫠 SF, ZF, PF  CF ⠭  ᮮ⢥⢨  १⮬.
᪫祭 饭 ०

᪫祭 ० ॠ ᮢ

᪫祭 㠫쭮 ० 8086


DAS - 筮 ८ࠧ AL ᫥ ⠭

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
| 2F       DAS        2        筮 ८ࠧ AL     |
|                              ᫥ ⠭                  |
-----------------------------------------------------------------

 

IF ((AL AND 0FH) > 9) OR  AF = 1
THEN
  AL <- AL - 6;
  AF <- 1;
ELSE
  AF <- 0;
FI;
IF (AL > 9FH) OR (CF = 1)
THEN
  AL <- AL - 60H;
  CF <- 1;
ELSE CF <- 0;
FI;


ᠭ
 DAS 믮 ⮫쪮 ᫥  ⠭,  ⠢  ॣ AL १, ।⠢騩 ᮡ ,  ஬ ᮤঠ  筮- . ࠭     㯠 筮- .  DAS ८ࠧ ॣ AL ⠪ ࠧ, ⮡  ᮤঠ ࠢ 㧭 㯠  १.
塞 䫠
 AF  CF ⠭  稨 筮 ७     ⢨; 䫠 SF, ZF, PF  CF ⠭  ᮮ⢥⢨  १⮬.
᪫祭 饭 ०

᪫祭 ० ॠ ᮢ

᪫祭 㠫쭮 ० 8086


DEC - ६  1

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
|FE /1     DEC r/m8  1/3       ६  r/m  1         |
|FF /1     DEC r/m16 1/3       ६ ᫮ r/m  1         |
|          DEC r/m32 1/3       ६  ᫮ r/m  1|
|48 + rw   DEC r16   1         ६ ᫮  ॣ  1  |
|48 + rd   DEC r32   1         ६  ᫮         |
|                               ॣ  1                  |
-----------------------------------------------------------------

 

DEST <- DEST - 1;

ᠭ
 DEC ⠥ 1  ࠭.  DEC   䫠 CF.  ⢨  䫠 CF ᯮ  SUB  ।⢥ ࠭, ࠢ 1.
塞 䫠
 OF, SF, ZF, AF  PF ⠭  ᮮ⢥⢨  १⮬.
᪫祭 饭 ०
#GP(0), ᫨ १    ᥣ,  ண 饭 ; #GP(0)  砥 ⨬ ᯮ⥫쭮  ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)  砥 ⨬   ᥣ SS; #PF( ᡮ)  砥 ࠭筮 ᡮ; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.
᪫祭 ० ॠ ᮢ
뢠 13, ᫨ -  ࠭   ࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.
᪫祭 㠫쭮 ० 8086
  ᪫祭,    ० ॠ ᮢ: #PF ( ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.

DIV -   

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
|F6 /6     DIV AL,r/m8  16/16     AX   r/m |
|                              (AL=⭮, AH=⮪)         |
|F7 /6     DIV AX,r/m16 24/24     DX:AX  ᫮ |
|                              r/m (AX=⭮, DX = ⮪)   |
|F7 /6    DIV EAX,r/m32 40/40     EDX:EAX      |
|                               ᫮ r/m                |
|                              (EAX=⭮,EDX = ⮪)      |
-----------------------------------------------------------------

 

६ <-  / ⥫;
IF ६  頥  ⭮
THEN 뢠 0;
ELSE
  ⭮ <- ६;
  ⮪ <-  MOD (r/m);
FI;

砭:   . ⥫   ࠭ r/m. , ⭮  ⮪ ᯮ   ॣ. . ⠡  ࠣ "ᠭ".
ᠭ
 DIV 믮   .   :  ⢥ ࠭  ⮫쪮 ⥫. ⮪ ᥣ  ⥫.  ⥫ । ᯮ㥬 ॣ ᫥騬 ࠧ:

        ⥫      ⭮      ⮪      
-----------------------------------------------------------------
          AX            r/m8         AL           AH
  ᫮       DX:AX         r/m16        AX           DX
  
  ᫮       EDX:EAX       r/m32        EAX          EDX
-----------------------------------------------------------------

塞 䫠
 OF, SF, ZF, AF, PF, CF  ।.
᪫祭 饭 ०
뢠 0, ᫨ ⭮ ᫨誮   祭   ॣ (AL, AX  EAX),  ᫨ ⥫ ࠢ 0; #GP(0)  砥 ⨬ ᯮ⥫쭮  ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)  砥 ⨬   ᥣ SS; #PF( ᡮ)  砥 ࠭筮 ᡮ; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.
᪫祭 ० ॠ ᮢ
뢠 0, ᫨ ⭮ ᫨誮   祭   ॣ (AL, AX  EAX),  ᫨ ⥫ ࠢ 0; 뢠 13, ᫨ -  ࠭   ࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.
᪫祭 㠫쭮 ० 8086
  ᪫祭,    ० ॠ ᮢ: #PF ( ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.

ENTER -   ⥪  ࠬ஢ 楤

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
|C8 iw 00 ENTER imm16,0  14      ⥪             |
|                              楤                        |
|C8 iw 01 ENTER imm16,1  17      ⥪             |
|                               ࠬ஢ 楤         |
|C8 iw ib ENTER imm16,  17+3n    ⥪             |
|               imm8            ࠬ஢ 楤         |
-----------------------------------------------------------------

 

஢ <- ஢ MOD 32
IF OperandSize = 16 THEN Push(BP) ELSE Push(EBP) FI;
  (* ࠭ 㪠⥫ ⥪ *)
㪠⥫-⥪ <- eSP
IF ஢ > 0
THEN (* ஢  ࠩ ࠢ ࠬ *)
  FOR i <- 1 TO ஢ - 1
  DO
    IF OperandSize = 16
    THEN
      BP <- BP -2;
      Push[BP]
    ELSE (* OperandSize = 32 *)
      EBP <- EBP - 4;
      Push[EBP];
    FI;
  OD;
  Push(㪠⥫-⥪)
FI;
IF OperandSize  =  16  THEN  BP  <-  㪠⥫-⥪  ELSE EBP <-
                                           㪠⥫-⥪; FI;
IF StackAddrSize = 16 (*   ⥪ = 16 *)
THEN SP <- SP -  ࠭;
ELSE ESP <- ESP - ZeroExtend( ࠭); (* ७ 㫥*)
FI;

ᠭ
 ENTER ᮧ  ⥪, ॡ㥬  設⢠ 몮 ᮪ ஢ 筮 .  ࠭  ᫮ ⮢ ᪮ , ।塞  ⥪  宦  ணࠬ. ன ࠭  ஢ ᪮  (  0  31) ணࠬ  室  몠 ᮪ ஢.  । ᫮ 㪠⥫  ⥪, 㥬    ⥪  ।饣.  BP ( EBP, ᫨ ਡ ࠧ ࠭ ࠢ 32 ⠬)  㪠⥫ ⥪饣  ⥪.
᫨ ਡ ࠧ ࠭ ࠢ 16 ⠬,  ᯮ ॣ BP  ⢥ 㪠⥫   ॣ SP  ⢥ 㪠⥫ ⥪. ᫨ ਡ ࠧ ࠭ ࠢ 32 ⠬,   ᯮ ॣ EBP  ⢥ 㪠⥫   ॣ ESP  ⢥ 㪠⥫ ⥪.
᫨ ன ࠭ ࠢ 0,   ENTER 頥  ⥪ 㪠⥫  (ॣ BP  EBP); ⥬  ENTER ⠥  ࠭  㪠⥫ ⥪  ⠭ 㪠⥫  ࠢ ⥪饬 祭 㪠⥫ ⥪.
ਬ, 楤  12 ⠬  ६  窥 室    ENTER 12,0   LEAVE ।   RET. 12  ⮢  ᮢ  ⨢ ᬥ饭 ⭮⥫쭮 㪠⥫ .
塞 䫠

᪫祭 饭 ०
#SS(0), ᫨ 祭 SP  ESP ॢ ࠭ ⥪   窥 믮 ; #PF( ᡮ)  砥 ࠭筮 ᡮ;
᪫祭 ० ॠ ᮢ

᪫祭 㠫쭮 ० 8086


                    x
F2XM1 - ᫥ 2 - 1
-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                ST             |
|D9 F0    F2XM1    242(140-279)  ST  (2  - 1)         |
-----------------------------------------------------------------

 
        ST
ST <- (2  - 1);

ᠭ ST  F2XM1  ᮤন ST  (2 - 1). ST  室   -1 < ST < 1.
塞 䫠  権  饩 窮
C1,  ᠭ   15-1; C0, C2, C3  ।.
᪫祭 ᫮ 権
P, U, D, I, IS
᪫祭 饭 ०
#NM  ⠭ EM  TS  CR0.
᪫祭 ० ॠ ᮢ
뢠 7  ⠭ EM  TS  CR0.
᪫祭 㠫쭮 ० 8086
#NM  ⠭ EM  TS  CR0.
ਬ砭
᫨ ࠭ 室  ⨬ ,  १ F2XM1 ।.
 F2XM1 ।祭  祭 祭 筮 १,   ࠭   .  ࠭  ᮫⭮ 稭 祭   1 ࠧ 訥 祭 譮.
祭,  ࠢ 2,    ⥯  㫥:

      y      (y x log x)
     X   = 2         2

 FLDL2T  FLDL2E 㦠 ⠭ log 10  log e,
                                               2        2
ᮮ⢥⢥. FYL2X   ᯮ짮  ᫥
y x log x  ந쭮 ⥫쭮 x.
       2

FABS - ᮫⭮ 祭

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
|D9 E1    FABS         3         ST   ᮫⭮   |
|                               祭                        |
-----------------------------------------------------------------

 

  ST <- 0

ᠭ
 ᮫⭮ 祭 FABS 頥   ST.  ⠢ ⥫쭮 祭  ,   ⥫쭮 祭 ⥫, ࠢ  ᮫⭮ 稭.
塞 䫠  権  饩 窮
C1,  ᠭ  ⠡ 15-1; C0, C2, C3  ।.
᪫祭 ᫮ 権
IS
᪫祭 饭 ०
#NM  ⠭ EM  TS  CR0.
᪫祭 ० ॠ ᮢ
뢠 7  ⠭ EM  TS  CR0.
᪫祭 㠫쭮 ० 8086
#NM  ⠭ EM  TS  CR0.
ਬ砭
᪫祭 ୮ 樨  ⮫쪮   稬 ⥪,  ᫨ ࠭ ᮮ頥  NaN   ন ଠ.

FADD/FADDP/FIADD - 

-----------------------------------------------------------------
|            ᫮     ࠫ-  ᠭ               |
|樨              ⠪⮢  쭮                        |
|                      横    믮-                         |
|                                                          |
|D8 /0   FADD m32real   10(8-20)  7(5-17)  m32real  ST |
|DC /0   FADD m64real   10(8-20)  7(5-17)  m64real  ST |
|D8 C0+i FADD ST,ST(i)  10(8-20)  7(5-17)  ST(i)  ST   |
|DC C0+i FADD ST(i),ST  10(8-20)  7(5-17)  ST  ST(i)   |
|DE C0+i FADDP ST(i),ST 10(8-20)  7(5-17)  ST  ST(i)  |
|                                         祭  ⥪ ST|
|DE C1   FADD           10(8-20)  7(5-17)  ST  ST(1)  |
|                                         祭  ⥪ ST|
|DA /0  FIADD m32int  22.5(19-32) 7(5-17)  m32int   ST |
|DE /0  FIADD m16int   24(20-35)  7(5-17)  m16int   ST |
-----------------------------------------------------------------

 

DEST <- DEST + SRC;
IF  = FADDP THEN 祭  ⥪ ST  FI;

ᠭ
 ᫮ ᪫뢠 ࠭ 筨  祭   㬬  ࠭ 祭. ࠭  設 ⥪   㤢 ஢:
FADD ST, ST(0)
塞 䫠  権  饩 窮
C1,  ᠭ  ⠡ 15-1; C0, C2, C3  ।.
᪫祭 ᫮ 権
P, U, O, D, I, IS
᪫祭 饭 ०
#GP(0)  砥 ⨬ ᯮ⥫쭮  ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)  砥 ⨬   ᥣ SS; #PF( ᡮ)  砥 ࠭筮 ᡮ; #NM  ⠭ EM  TS  CR0; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.
᪫祭 ० ॠ ᮢ
뢠 13, ᫨ -  ࠭   ࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7  ⠭ EM  TS  CR0.
᪫祭 㠫쭮 ० 8086
  ᪫祭,    ० ॠ ᮢ: #PF ( ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.
ਬ砭
᫨ 室 ࠭ 室  ,  ⮬᪨ ८ࠧ뢠  ७ ⢨⥫ ଠ.

FBLD - 㧪 筮-஢ 筮

-----------------------------------------------------------------
|            ᫮     ࠫ-     ᠭ            |
|樨              ⠪⮢  쭮                        |
|                      横    믮-                         |
|                                                          |
|                                                               |
|D8 /4      FBLD m80dec 75(70-103) 7.7(2-8) 饭  ⥪ FPU|
|                                           m80dec              |
-----------------------------------------------------------------

 

६ 㪠⥫ 設 ⥪   饩 窮 (FPU);
ST(0) <- SRC;

ᠭ
FBLD ८ࠧ 筮- ࠭-筨  ७ ⢨⥫ ଠ  頥   ⥪ FPU.  筮-    㭪 15-10.
塞 䫠  権  饩 窮
C1,  ᠭ  ⠡ 15-1; C0, C2, C3  ।.
᪫祭 ᫮ 権
IS
᪫祭 饭 ०
#GP(0)  砥 ⨬ ᯮ⥫쭮  ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)  砥 ⨬   ᥣ SS; #PF( ᡮ)  砥 ࠭筮 ᡮ; #NM  ⠭ EM  TS  CR0; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.
᪫祭 ० ॠ ᮢ
뢠 13, ᫨ -  ࠭   ࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7  ⠭ EM  TS  CR0.
᪫祭 㠫쭮 ० 8086
  ᪫祭,    ० ॠ ᮢ: #PF ( ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.
ਬ砭
筨 㦠  訡 㣫.  筨 ࠭,  砩,  祭 ।⠢ ᮡ ⥫ .
   । ਭ騬  0 - 9.   ஢  ⨬  (A-FH),  १ ⪨ 㧪  ୮ ஢ ।.
ST(7)   , ⮡  ᪫祭 ୮ 樨.

FBSTR - ࠭ 筮-஢ 筮  믮 祭  ⥪ 

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|                                                               |
|D8 /6     FBSTR m80dec 175        ࠭ ST  m80dec      |
|                       (172-176)  祭  ⥪ ST       |
-----------------------------------------------------------------

 

DEST <- ST(0);
祭  ⥪ ST;  FI;

ᠭ
 FBSTR ८ࠧ 祭  ST  㯠 筮 楫, ࠭ १  ࠭ 祭    믮 祭  ⥪ ST. -楫᫥ 祭 ᭠砫 㣫  ᮮ⢥⢨   RC ࠢ饣 ᫮.  筮-    㭪 15-10.
塞 䫠  権  饩 窮
C1,  ᠭ   15-1; C0, C2, C3  ।.
᪫祭 ᫮ 権
P, I, IS
᪫祭 饭 ०
#GP(0), ᫨ १    ᥣ,  ண 饭 ; #GP(0)  砥 ⨬ ᯮ⥫쭮  ࠭   ᥣ CS, DS, ES, FS  GS; #SS(0)  砥 ⨬   ᥣ SS; #PF( ᡮ)  砥 ࠭筮 ᡮ; #NM  ⠭ EM  TS  CR0; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.
᪫祭 ० ॠ ᮢ
뢠 13, ᫨ -  ࠭   ࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH; 뢠 7  ⠭ EM  TS  CR0.
᪫祭 㠫쭮 ० 8086
  ᪫祭,    ० ॠ ᮢ: #PF ( ᡮ)  ࠭ ᡮ; #AC  ࠢ 뫪    ⥪饬 ஢ ਢ஢, ࠢ 3.

FCHS -  

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
|D9 E0    FCHS         6         ST    祭, |
|                                 ⨢      |
-----------------------------------------------------------------

 

  ST <- NOT (   ST)

ᠭ
   FCHS   ⨢  ST.    ⥫쭮 祭  ⥫쭮  ⮩  ᮫⭮ 稭,  .
塞 䫠  権  饩 窮
C1,  ᠭ   15-1; C0, C2, C3  ।.
᪫祭 ᫮ 権
IS
᪫祭 饭 ०
#NM  ⠭ EM  TS  CR0.
᪫祭 ० ॠ ᮢ
뢠 7  ⠭ EM  TS  CR0.
᪫祭 㠫쭮 ० 8086
#NM  ⠭ EM  TS  CR0.
ਬ砭
᪫祭 ୮ 樨  ⮫쪮   稬 ⥪,  ᫨ ࠭ ᮮ頥  NaN   ন ଠ.

FCLEX/FNCLEX -  ᪫祭

-----------------------------------------------------------------
|         ᫮      ᠭ                         |
|樨           ⠪⮢                                    |
|                   横                                      |
|                                                               |
|DB DB E2  FCLEX  7+ 3  頥 䫠 ᪫祭         |
|                  FWAIT    ᫥ ஢ન ᫮ 訡    |
|                               饩 窮               |
|DB E2    FNCLEX  7            頥 䫠 ᪫祭         |
|                                 ஢ન ᫮ 訡    |
|                               饩 窮               |
-----------------------------------------------------------------

 

SW[0..7] <- 0;
SW[15] <- 0;

ᠭ
FCLEX 頥 䫠 ᪫祭, 䫠 ﭨ ᪫祭  䫠   ᫮ ﭨ FPU.
塞 䫠  権  饩 窮
C0, C2, C3  ।.
᪫祭 ᫮ 権

᪫祭 饭 ०
#NM  ⠭ EM  TS  CR0.
᪫祭 ० ॠ ᮢ
뢠 7  ⠭ EM  TS  CR0.
᪫祭 㠫쭮 ० 8086
#NM  ⠭ EM  TS  CR0.
ਬ砭
FCLEX ஢ ᫮ ᪨㥬 訡 権  饩 窮 । ⥬,   饭 䫠 ᪫祭;  FNCLEX ⮣  .

