
SAHF -  AH  䫠

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|9E        SAHF         2         AH  䫠             |
|                                SF ZF xx AF xx PF xx CF        |
-----------------------------------------------------------------

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

SF:ZF:xx:AF:xx:PF:xx:CF <- AH;


ᠭ
--------

 SAHF 㦠 䫠 SF, ZF, AF, PF  CF 祭ﬨ 
ॣ AH, ⠬ 7,6,4,2  0, ᮮ⢥⢥.

塞 䫠
----------------

 SF, ZF, AF, PF  CF 㦠 祭ﬨ  ॣ AH.

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

     


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

     

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

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


SAL/SAR/SHL/SHR -  ᤢ

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|D0 /4     SAL r/m8,1     3/4      2  ࠧ        |
|                                 r/m                      |
|D2 /4     SAL r/m8,CL    3/4      2 CL ࠧ          |
|                                 r/m                      |
|C0 /4 ib  SAL r/m8,imm8  2/4      2 imm8 ࠧ        |
|                                 r/m                      |
|D1 /4     SAL r/m16,1    3/4      2  ࠧ        |
|                                ᫮ r/m                      |
|D3 /4     SAL r/m16,CL   3/4      2 CL ࠧ          |
|                                ᫮ r/m                      |
|C1 /4 ib  SAL r/m16,imm8 2/4      2 imm8 ࠧ        |
|                                ᫮ r/m                      |
|D1 /4     SAL r/m32,1    3/4      2  ࠧ        |
|                                 ᫮ r/m             |
|D3 /4     SAL r/m32,CL   3/4      2 CL ࠧ          |
|                                 ᫮ r/m             |
|C1 /4 ib  SAL r/m32,imm8 2/4      2 imm8 ࠧ        |
|                                 ᫮ r/m             |
|                                                 1             |
|D0 /7     SAR r/m8,1     3/4        2  ࠧ|
|                                 r/m                      |
|                                                 1             |
|D2 /7     SAR r/m8,CL    3/4        2 CL ࠧ  |
|                                 r/m                      |
|                                                 1             |
|C0 /7 ib  SAR r/m8,imm8  2/4        2 imm8 ࠧ|
|                                 r/m                      |
|                                                 1             |
|D1 /7     SAR r/m16,1    3/4        2  ࠧ|
|                                ᫮ r/m                      |
|                                                 1             |
|D3 /7     SAR r/m16,CL   3/4        2 CL ࠧ  |
|                                ᫮ r/m                      |
|                                                 1             |
|C1 /7 ib  SAR r/m16,imm8 2/4        2 imm8 ࠧ|
|                                ᫮ r/m                      |
|                                                 1             |
|D1 /7     SAR r/m32,1    3/4        2  ࠧ|
|                                 ᫮ r/m             |
|                                                 1             |
|D3 /7     SAR r/m32,CL   3/4        2 CL ࠧ  |
|                                 ᫮ r/m             |
|                                                 1             |
|C1 /7 ib  SAR r/m32,imm8 2/4        2 imm8 ࠧ|
|                                 ᫮ r/m             |
|D0 /4     SHL r/m8,1     3/4      2  ࠧ        |
|                                 r/m                      |
|D2 /4     SHL r/m8,CL    3/4      2 CL ࠧ          |
|                                 r/m                      |
|C0 /4 ib  SHL r/m8,imm8  2/4      2 imm8 ࠧ        |
|                                 r/m                      |
|D1 /4     SHL r/m16,1    3/4      2  ࠧ        |
|                                ᫮ r/m                      |
|D3 /4     SHL r/m16,CL   3/4      2 CL ࠧ          |
|                                ᫮ r/m                      |
|C1 /4 ib  SHL r/m16,imm8 2/4      2 imm8 ࠧ        |
|                                ᫮ r/m                      |
|D1 /4     SHL r/m32,1    3/4      2  ࠧ        |
|                                 ᫮ r/m             |
|D3 /4     SHL r/m32,CL   3/4      2 CL ࠧ          |
|                                 ᫮ r/m             |
|C1 /4 ib  SHL r/m32,imm8 2/4      2 imm8 ࠧ        |
|                                 ᫮ r/m             |
|D0 /5     SHR r/m8,1     3/4        2  ࠧ|
|                                 r/m                      |
|D2 /5     SHR r/m8,CL    3/4        2 CL ࠧ  |
|                                 r/m                      |
|C0 /5 ib  SHR r/m8,imm8  2/4        2 imm8 ࠧ|
|                                 r/m                      |
|D1 /5     SHR r/m16,1    3/4        2  ࠧ|
|                                ᫮ r/m                      |
|D3 /5     SHR r/m16,CL   3/4        2 CL ࠧ  |
|                                ᫮ r/m                      |
|C1 /5 ib  SHR r/m16,imm8 2/4        2 imm8 ࠧ|
|                                ᫮ r/m                      |
|D1 /5     SHR r/m32,1    3/4        2  ࠧ|
|                                 ᫮ r/m             |
|D3 /5     SHR r/m32,CL   3/4        2 CL ࠧ  |
|                                 ᫮ r/m             |
|C1 /5 ib  SHR r/m32,imm8 2/4        2 imm8 ࠧ|
|                                 ᫮ r/m             |
-----------------------------------------------------------------

   筮  IDIV;  㣫  ࠢ    ஭
⥫쭮 ᪮筮.

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

(* 稪 -  ன ࠬ *)
(६) <- 稪;
WHILE (६ <> 0)
DO
  IF  SAL  SHL
  THEN CF <- 訩  r/m;
  FI;
  IF  SAR  SHR
  THEN CF <- 訩  r/m;
  FI;
  IF  SAL  SHL
  THEN r/m <- r/m * 2;
  FI;
  IF  SAR
  THEN r/m <- r/m / 2 (*   , 㣫  ஭
                         ⥫쭮 । *);
  FI;
  IF  SHR
  THEN r/m <- r/m / 2 (*    *);
  FI;
  ६ <- ६ - 1;
OD;
(* । ९  ࠧ  *)
IF 稪 = 1
THEN
  IF  SAL  SHL
  THEN OF <- 訩  r/m <> (CF);
  FI;
  IF  SAR
  THEN OF <- 0;
  FI;
  IF  SHR
  THEN OF <- 訩  ࠭;
  FI;
ELSE OF <- ।;
FI;

ᠭ
--------

 SAL (  ᨭ SHL) ᤢ  ࠭ 
 ஭. 訩  ᤢ  䫠 CF,  訩
 頥.

 SAR  SHR ᤢ  ࠭ . 訩 
࠭ ᤢ  䫠 CF. ⢨  
⭮   2.  SAR 믮  
  㣫  ஭ ⥫쭮 । (
⫨稥   IDIV); 訩  ⠥  .
 SHR 믮   ; 訩  頥.

  ᫮ ࠧ,   ࠭, 
।⠢ ᮡ  ।⢥ 祭, 
ᮤন ॣ CL.  㬥襭 ᨬ쭮 ६
믮  i486   祭 稪
ᤢ, ॢ騥 31.  ⪥ 믮 ᤢ  祬
31 ࠧ ᯮ ⮫쪮 訥  ⮢ 稪 ᤢ.
(8086 ᯮ  稪 ᫠ ᤢ  8 ⮢).

 OF  ⮫쪮  ᯮ짮  ,
믮  ᤢ.  ᤢ  䫠 OF 頥,
᫨ 訩  ⢥  ,   १饥 祭
䫠 CF (..    室 ࠭ 뫨
); 䫠 OF ⠭, ᫨  ࠧ.  砥
 SAR 䫠 OF 頥    ᤢ.
 SHR ⠭ 䫠 OF ࠢ 襬  室
࠭.

塞 䫠
----------------

 OF    ᤢ; 䫠 OF 
⢥ ᤢ  ।; 䫠 CF, ZF, PF  SF
⠭  ᮮ⢥⢨  १⮬.

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

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


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

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.

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

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

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

SBB - ᫥ ⠭  

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|1C ib     SBB AL,imm8      1    ⠭   ।- |
|                                   AL            |
|1D iw     SBB AX,imm16     1    ⠭   ।- |
|                                 ᫮  AX            |
|1D id     SBB EAX,imm32    1    ⠭   ।- |
|                                  ᫮  EAX  |
|80 /3 ib  SBB r/m8,imm8    1/3  ⠭   ।- |
|                                    r/m     |
|81 /3 iw  SBB r/m16,imm16  1/3  ⠭   ।- |
|                                 ᫮  ᫮ r/m     |
|81 /3 id  SBB r/m32,imm32  1/3  ⠭   ।- |
|                                  ᫮       |
|                                 ᫮ r/m             |
|83 /3 ib  SBB r/m16,imm8   1/3  ⠭   ।- |
|                                 ७     |
|                                  ᫮ r/m             |
|83 /3 ib  SBB r/m32,imm8   1/3  ⠭   ।- |
|                                 ७     |
|                                   ᫮ r/m    |
|18 /r     SBB r/m8,r8      1/3  ⠭   ⮢   |
|                                ॣ   r/m          |
|19 /r     SBB r/m16,r16    1/3  ⠭   ॣ -  |
|                                ᫮  ᫮ r/m             |
|19 /r     SBB r/m32,r32    1/3  ⠭   ॣ -  |
|                                 ᫮               |
|                                 ᫮ r/m             |
|1A /r     SBB r8,r/m8      1/2  ⠭    ⮢|
|                                ॣ  r/m             |
|1B /r     SBB r16,r/m16    1/2  ⠭    ॣ-|
|                                ᫮ ᫮ r/m                |
|1B /r     SBB r32,r/m32    1/2  ⠭    ॣ-|
|                                 ᫮                 |
|                                 ᫮ r/m             |
-----------------------------------------------------------------

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

IF SRC  ,  DEST  ᫮   ᫮
THEN DEST <- DEST - (SignExtend(SRC) + CF)
ELSE DEST <- DEST - (SRC + CF);


ᠭ
--------

 SBB ᪫뢠 ன ࠭ (SRC)  䫠 CF 
⠥ १  ࢮ ࠭ (DEST). 
⠭ ᢠ ࢮ ࠭ (DEST),  䫠
⠭ ᮮ⢥騬 ࠧ.

 ⠭  ࠭-᫮ ।⢥ ⮢
祭  ।⢥ 祭 ᭠砫 
.

塞 䫠
----------------

 OF, SF, ZF, AF, PF  CF ⠭  ᮮ⢥⢨ 
१⮬.

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

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


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

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.

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

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

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


SCAS/SCASB/SCASW/SCASD - ࠢ ப 

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|AE        SCAS m8          6    ࠢ ⮢ AL-ES:[DI],   |
|                                 (E)DI               |
|AF        SCAS m16         6    ࠢ ᫮   AX-ES:[DI],   |
|                                 (E)DI               |
|AF        SCAS m32         6    ࠢ  ᫮         |
|                                EAX-ES:[DI],  (E)DI  |
|AE        SCASB            6    ࠢ ⮢ AL-ES:[DI],   |
|                                 (E)DI               |
|AF        SCASW            6    ࠢ ᫮   AX-ES:[DI],   |
|                                 (E)DI               |
|AF        SCASD            6    ࠢ  ᫮         |
|                                EAX-ES:[DI],  (E)DI  |
-----------------------------------------------------------------

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

IF AddressSize = 16
THEN ᯮ짮 DI  ⢥ -祭;
ELSE (* AddressSize = 32 *) ᯮ짮 EDI  ⢥ -
        祭;
FI;
IF ⮢ ⨯ 
THEN
  AL - [-祭]; (* ࠢ   AL  祭
                               *)
  IF DF = 0 THEN IncDec <- 1 ELSE IncDec <- -1; FI;
ELSE
  IF OperandSize = 16
  THEN
    AX - [-祭]; (* ࠢ ᫮  AL
                                   祭 *)
    IF DF = 0 THEN IncDec <- 2 ELSE IncDec <- -2; FI;
  ELSE (* OperandSize = 32 *)
    EAX - [-祭]; (* ࠢ  ᫮  EAX
                                    祭 *)
    IF DF = 0 THEN IncDec <- 4 ELSE IncDec <- -4; FI;
  FI;
FI;
-祭 = -祭 + IncDec;


ᠭ
--------

 SCAS ⠥   ᫮ , 
ॣ஬ 祭,  ॣ஢ AL, AX  EAX. 
뢠; ந室 ⮫쪮 ⠭ 䫠. ࠭
 ᮢ  ॣ ES; ८। ᥣ 
᪠.

᫨ ਡ ࠧ   ࠢ 16 ⠬,  ⢥
ॣ 祭 ᯮ ॣ DI;  ⨢ 砥
ਡ ࠧ  ࠢ 16 ⠬,  ᯮ ॣ
EDI.

 ࠢ   । ᪫⥫쭮
ᮤন ॣ 祭,   ࠭  SCAS.
࠭ 㤮⮢ 㥬 ᥣ ES  । ⨯
. । 믮  SCAS ᫥ 㧨 
ॣ DI  EDI ࠢ쭮 祭 .

᫥ ⮣,  ࠢ 믮, ॣ 祭
⮬᪨ . ᫨ 䫠 ࠢ ࠢ 0 (뫠
믮  CLD), ந室 ६ ॣ
祭; ᫨ 䫠 ࠢ ࠢ 1 (뫠 믮
 STD), ந室 ६ ॣ 祭. 
ࠢ ⮢ ६  ६ ࠢ 1;  ࠢ
᫮ ६  ६ ࠢ 2;  ࠢ  ᫮
६  ६ ࠢ 4.

 SCASB, SCASW  SCASD  ᨭ  SCAS,
ࠡ騬  ⮬, ᫮   ᫮, ᮮ⢥⢥,
 ॡ騬 ࠭.   ணࠬ஢,   
ᯥ稢 ஢ન ⨯  ᥣ.

 SCAS  ।⢮ 䨪 REPE  REPNE 
᪠   CX  ECX ⮢  ᫮. ஡ . 
ᠭ  REP.

塞 䫠
----------------

 OF, SF, ZF, AF, PF  CF ⠭  ᮮ⢥⢨ 
१⮬.

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

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


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

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.

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

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

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

SETcc - ⠭   ᫮

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|0F 97    SETA r/m8    4/3       ⠭ , ᫨      |
|                                (CF = 0  ZF = 0)              |
|0F 93    SETAE r/m8   4/3       ⠭ , ᫨      |
|                                 ࠢ (CF = 0)             |
|0F 92    SETB r/m8    4/3       ⠭ , ᫨      |
|                                (CF = 1)                       |
|0F 96    SETBE r/m8   4/3       ⠭ , ᫨      |
|                                 ࠢ (CF = 1  ZF = 1)  |
|0F 92    SETC r/m8    4/3       ⠭ , ᫨ ७  |
|                                (CF = 1)                       |
|0F 94    SETE r/m8    4/3       ⠭ , ᫨ ࠢ    |
|                                (ZF = 1)                       |
|0F 9F    SETG r/m8    4/3       ⠭ , ᫨    |
|                                (ZF = 0  SF = OF)           |
|0F 9D    SETGE r/m8   4/3       ⠭ , ᫨    |
|                                 ࠢ (SF = OF)            |
|0F 9C    SETL r/m8    4/3       ⠭ , ᫨    |
|                                (SF <> OF)                     |
|0F 9E    SETLE r/m8   4/3       ⠭ , ᫨    |
|                                 ࠢ (ZF=1  SF <> OF)  |
|0F 96    SETNA r/m8   4/3       ⠭ , ᫨    |
|                                (CF = 1)                       |
|0F 92    SETNAE r/m8  4/3       ⠭ , ᫨    |
|                                 ࠢ (CF = 1)             |
|0F 93    SETNB r/m8   4/3       ⠭ , ᫨    |
|                                (CF = 0)                       |
|0F 97    SETNBE r/m8  4/3       ⠭ , ᫨    |
|                                 ࠢ (CF=0  ZF=0)        |
|0F 93    SETNC r/m8   4/3       ⠭ , ᫨       |
|                                ७ (CF = 0)              |
|0F 95    SETNE r/m8   4/3       ⠭ , ᫨  ࠢ |
|                                (ZF = 0)                       |
|0F 9E    SETNG r/m8   4/3       ⠭ , ᫨        |
|                                 (ZF = 1  SF <> OF)   |
|0F 9C    SETNGE r/m8  4/3       ⠭ , ᫨        |
|                                  ࠢ (SF <> OF)    |
|0F 9D    SETNL r/m8   4/3       ⠭ , ᫨        |
|                                 (SF = OF)               |
|0F 9F    SETNLE r/m8  4/3       ⠭ , ᫨  - |
|                                  ࠢ (ZF=0  SF=OF)    |
|0F 91    SETNO r/m8   4/3       ⠭ , ᫨       |
|                                ९ (OF=0)            |
|0F 9B    SETNP r/m8   4/3       ⠭ , ᫨  - |
|                                ஫ ⭮ (PF = 0)        |
|0F 99    SETNS r/m8   4/3       ⠭ , ᫨       |
|                                 (SF = 0)                 |
|0F 95    SETNZ r/m8   4/3       ⠭ , ᫨   |
|                                (ZF = 0)                       |
|0F 90    SETO r/m8    4/3       ⠭ , ᫨          |
|                                ९ (OF = 1)          |
|0F 9A    SETP r/m8    4/3       ⠭ , ᫨ ஫ |
|                                ⭮ (PF = 1)              |
|0F 9A    SETPE r/m8   4/3       ⠭ , ᫨ ஫ |
|                                 ஢ ⭮ (PF = 1)  |
|0F 9B    SETPO r/m8   4/3       ⠭ , ᫨ ஫ |
|                                 ஢ ⭮ (PF = 0)|
|0F 98    SETS r/m8    4/3       ⠭ , ᫨      |
|                                (SF = 1)                       |
|0F 94    SETZ r/m8    4/3       ⠭ , ᫨      |
|                                (ZF = 1)                       |
-----------------------------------------------------------------


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

IF ᫮ THEN r/m8 <- 1 ELSE r/m8 <- 0; FI;



ᠭ
--------

 SETcc ࠭   ਥ, 
ᯮ⥫ ᮬ  ॣ஬, ᫨ ᫮
㤮⢮,  뢠 㤠 0, ᫨ ᫮ 
㤮⢮.

塞 䫠
----------------

     

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

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


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

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.

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

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

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

SGDT/SIDT - ࠭ ॣ ⠡ ਯ஢
            쭮/뢠

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|0F 01 /0  SGDT m      10        ࠭ GDTR  m            |
|0F 01 /1  SIDT m      10        ࠭ IDTR  m            |
-----------------------------------------------------------------


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

DEST <- 48-⮢ ᮤন /࠭ ॣ;



ᠭ
--------

 SGDT  SIDT  ᮤন ॣ⮢ ਯ
⠡   ⮢ ,  ࠭.  ࠭
(LIMIT) ॣ ᢠ ࢮ ᫮  ᯮ⥫쭮
. ᫨ ਡ ࠧ ࠭  ࠢ 32 ⠬, 
᫥騬 ६ ⠬ ᢠ   (BASE) ॣ,
 ⢥   㫥.  ⨢ 砥 ਡ
ࠧ ࠭ ࠢ 16 ⠬,  ᫥騬 ६ ⠬
ᢠ 32-ࠧ來   ॣ.

 SGDT  SIDT ᯮ ⮫쪮 樮 ணࠬ
ᯥ祭,  ਪ ணࠬ   ᯮ.


塞 䫠
----------------

     

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

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


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

뢠 6, ᫨ ࠭ 祭  ॣ;
뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.

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

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

砭  ᮢ⨬
--------------------------

16-ࠧ來   SGDT  SIDT ᮢ⨬  ஬
80286, ᫨  믮 뫪  祭   쬨
.  80286 뢠   訥  ,
⮣   386 DX  i486, ᫨ ਡ ࠧ
࠭ ࠢ 16 ⠬, 뢠 㤠 0.  ࠢ筮
㪮⢥ ணࠬ  iAPX 286    
⠭  SGDT  SIDT  ।
ﭨ.

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


SHLD -    筮

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|0F A4  SHLD r/m16,r16,imm8  2/3 r/m16 ਭ १ SHL  |
|                                 r/m16, ⥭஢  |
|                                 r16                          |
|0F A4  SHLD r/m32,r32,imm8  2/3 r/m32 ਭ १ SHL  |
|                                 r/m32, ⥭஢  |
|                                 r32                          |
|0F A5  SHLD r/m16,r16,CL    3/4 r/m16 ਭ १ SHL  |
|                                 r/m16, ⥭஢  |
|                                 r16                          |
|0F A5  SHLD r/m32,r32,CL    3/4 r/m32 ਭ १ SHL  |
|                                 r/m32, ⥭஢  |
|                                 r32                          |
-----------------------------------------------------------------


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

(* 稪 -   楫    ,  ᮮ⢥饥  ᫥
࠭ ,    ।⢥    ,  
  ॣ CL *)
ShiftAmt <- 稪 MOD 32;
inBits <- ॣ; (* 襭 ४뢠騥 ࠭ *)
IF ShiftAmt = 0
THEN  樨 (* no operation *)
ELSE
  IF ShiftAmt >= OperandSize
  THEN (*  ࠬ *)
    r/m <-  ।;
    CF, OF, SF, ZF, AF, PF <-  ।;
  ELSE (* 믮 ᤢ *)
    CF <- BIT[, OperandSize - ShiftAmt];
      (* ᫥ , ᤢ  室  ࠭ *)
    FOR i <- OperandSize - 1 DOWNTO ShiftAmt
    DO
      BIT[, i] <- BIT[, i - ShiftAmt];
    OD;
    FOR i <- ShiftAmt - 1 DOWNTO 0
    DO
      BIT[, i] <- BIT[inBits, i - ShiftAmt + OperandSize];
    OD;
    ⠭ SF, ZF, PF   (r/m);
    (* SF,ZF  PF ⠭ ᮣ᭮ 祭 १ *)
    AF <-  ।.
  FI;
FI;

ᠭ
--------

 SHLD 믮 ᤢ  ࢮ ࠭,
।塞  r/m,  ᫮ ⮢,  ࠭ -
稪. ன ࠭ (r16  r32) ᯥ稢 , 
 ந室 ᤢ ࠢ (稭  0). 
뢠 ⭮  ࠭ r/m.  ⠥
.

࠭ - 稪   ।⢥ ⮬, 
ᮤন ॣ CL.  ࠭    32,
 ᫮  0  31,  ஥ ந室 ᤢ. ᪮
ᤢ  ᯥ稢 묨 ॣࠬ, 
  ᯮ짮  ᤢ ࠭ 襭
筮 (64   ).  SF, ZF  PF ⠭ 
ᮮ⢥⢨  १⮬.  CF ⠭  祭
᫥ , 㤠 ᤢ  ࠭.  OF  AF
।.

塞 䫠
----------------

 SF, ZF  PF ⠭  ᮮ⢥⢨  १⮬;
䫠 CF ⠭  祭 ᫥ , 㤠
ᤢ  ࠭; ᫥ ᤢ     䫠 OF
⠭, ᫨ ந諮  ,  ⨢
砥  頥; ᫥ ᤢ  祬   ⮢
 䫠 OF ।; 䫠 AF ।,  ᪫祭
,  稪 ᤢ  ࠢ ,    
ﭨ 䫠.

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

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


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

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.

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

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

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


SHRD -  ࠢ  筮

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|0F AC  SHRD r/m16,r16,imm8  2/3 r/m16 ਭ १ SRL  |
|                                 r/m16, ⥭஢  |
|                                 r16                          |
|0F AC  SHRD r/m32,r32,imm8  2/3 r/m32 ਭ १ SHR  |
|                                 r/m32, ⥭஢  |
|                                 r32                          |
|0F AD  SHRD r/m16,r16,CL    3/4 r/m16 ਭ १ SHR  |
|                                 r/m16, ⥭஢  |
|                                 r16                          |
|0F AD  SHRD r/m32,r32,CL    3/4 r/m32 ਭ १ SHR  |
|                                 r/m32, ⥭஢  |
|                                 r32                          |
-----------------------------------------------------------------


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

(* 稪 -   楫    ,  ᮮ⢥饥  ᫥
࠭ ,    ।⢥    ,  
  ॣ CL *)
ShiftAmt <- 稪 MOD 32;
inBits <- ॣ; (* 襭 ४뢠騥 ࠭ *)
IF ShiftAmt = 0
THEN  樨 (* no operation *)
ELSE
  IF ShiftAmt >= OperandSize
  THEN (*  ࠬ *)
    r/m <-  ।;
    CF, OF, SF, ZF, AF, PF <-  ।;
  ELSE (* 믮 ᤢ *)
    CF <- BIT[r/m, ShiftAmt - 1];
      (* ᫥ , ᤢ  室  ࠭ *)
    FOR i <- 0 TO OperandSize - 1 - ShiftAmt
    DO
      BIT[r/m, i] <- BIT[r/m, i - ShiftAmt];
    OD;
    FOR i <- OperandSize - ShiftAmt TO OperandSize - 1
    DO
      BIT[r/m, i] <- BIT[inBits, i + ShiftAmt - OperandSize];
    OD;
    ⠭ SF, ZF, PF   (r/m);
    (* SF,ZF  PF ⠭ ᮣ᭮ 祭 १ *)
    AF <-  ।.
  FI;
FI;

ᠭ
--------

 SHRD 믮 ᤢ ࠢ ࢮ ࠭,
।塞  r/m,  ᫮ ⮢,  ࠭ -
稪. ன ࠭ (r16  r32) ᯥ稢 , 
 ந室 ᤢ ᫥ (稭  31). 
뢠 ⭮  ࠭ r/m.  ⠥
.

࠭ - 稪   ।⢥ ⮬, 
ᮤন ॣ CL.  ࠭    32,
 ᫮  0  31,  ஥ ந室 ᤢ. ᪮
ᤢ  ᯥ稢 묨 ॣࠬ, 
  ᯮ짮  ᤢ ࠭ 襭
筮 (64   ).  SF, ZF  PF ⠭ 
ᮮ⢥⢨  १⮬.  CF ⠭  祭
᫥ , 㤠 ᤢ  ࠭.  OF  AF
।.

塞 䫠
----------------

 SF, ZF  PF ⠭  ᮮ⢥⢨  १⮬;
䫠 CF ⠭  祭 ᫥ , 㤠
ᤢ  ࠭; ᫥ ᤢ     䫠 OF
⠭, ᫨ ந諮  ,  ⨢
砥  頥; ᫥ ᤢ  祬   ⮢
 䫠 OF ।; 䫠 AF ।,  ᪫祭
,  稪 ᤢ  ࠢ ,    
ﭨ 䫠.

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

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


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

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.

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

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

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

SLDT - ࠭ ॣ 쭮 ⠡ ਯ஢

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|0F 00 /0  SLDT r/m16  2/3       ࠭ LDTR  ᫮,       |
|                                 ᯮ⥫ ᮬ|
-----------------------------------------------------------------


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

r/m16 <- LDTR;



ᠭ
--------

 SLDT ࠭ ॣ 쭮 ਯ୮ ⠡
(LDTR)  -⮢ ॣ   ,  
㪠뢠 ࠭, 騩 ᯮ⥫ .  ॣ
ᮤন ᥫ, 㪠뢠騩   ਯ
⠡.

 SLDT ᯮ ⮫쪮 樮 ணࠬ
ᯥ祭,  ਪ ணࠬ   ᯮ.


塞 䫠
----------------

     

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

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


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

뢠 6,  SLDT  ० ॠ ᮢ 
ᯮ.

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

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

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

ਡ ࠧ ࠭  ࠡ   .

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

SMSW - ࠭ ᫮ ﭨ 設

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|0F 01 /4  SMSW r/m16   2/3      ࠭ ᫮ ﭨ     |
|                                設  ᫮,        |
|                                ᯮ⥫ ᮬ         |
-----------------------------------------------------------------


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

r/m16 <- MSW;  (*  ﭨ 設 *)

ᠭ
--------

 SMSW ࠭ ᫮ ﭨ 設 ( ॣ
CR0)  -⮢ ॣ   ,  
㪠뢠 ࠭, 騩 ᯮ⥫ .

塞 䫠
----------------

     

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

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


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

뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.

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

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


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

 ᯥ稢  ᮢ⨬    ஬   80286;
ணࠬ        i486    ᯮ짮  
MOV ..., CR0.

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

STC - ⠭ 䫠 ७

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|F9        STC          2        ⠭ 䫠 ७       |
-----------------------------------------------------------------


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

CF <- 1;

ᠭ
--------

 STC ⠭ 䫠 CF.

塞 䫠
----------------

⠭ 䫠 CF.

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

     


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

     

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

     

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


