
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


