
LEA  - 㧪 ᯮ⥫쭮 

-----------------------------------------------------------------
|               ᫮      ᠭ                   |
|樨                 ⠪⮢                              |
|                         横                                |
|                                                               |
|8D /r     LEA r16,m        1       ᯮ⥫ |
|                                   m  ॣ r16          |
|8D /r     LEA r32,m        1       ᯮ⥫ |
|                                   m  ॣ r32          |
|8D /r     LEA r16,m        1       ᯮ⥫ |
|                                   m  ॣ r16          |
|8D /r     LEA r32,m        1       ᯮ⥫ |
|                                   m  ॣ r32          |
-----------------------------------------------------------------

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

IF OperandSize = 16 AND AddressSize = 16
THEN r16 <- Addr(m);
ELSE
  IF OperandSize = 16 AND AddressSize = 32
  THEN
    r16 <- 祭__16_⮢(Addr(m)); (* 32-ࠧ來  *)
  ELSE
    IF OperandSize = 32 AND AddressSize = 16
    THEN
      r32 <- 祭__16_⮢(Addr(m));
    ELSE
      IF OperandSize = 32 AND AddressSize = 32
      THEN  r32 <- Addr(m);
      FI:
    FI;
  FI;
FI;

ᠭ
--------

 LEA  ᯮ⥫  ( ,
। ᬥ饭)  뢠    ॣ.
ਡ ࠧ ࠭  (।⠢  ᠭ
ࠡ    OperandSize) । ࠭
ॣ஬. ਡ ࠧ  (।⠢ 
AddressSize) । ਡ⮬ USE ᥣ, ᮤঠ饣
ன ࠭. ਡ ࠧ   ࠧ ࠭
  ⢨, 믮塞  LEA, ᫥騬 ࠧ:


-----------------------------------------------------------------
 ࠭       믮塞 ⢨
-----------------------------------------------------------------
   16               16          16-ࠧ來 ᯮ⥫-
                                  뢠  -
                                16-ࠧ來 ॣ 祭.
   16               32          32-ࠧ來 ᯮ⥫-
                                . 訥 16 ⮢ 
                               뢠  襭 16-ࠧ-
                               來 ॣ 祭.
   32               16          16-ࠧ來 ᯮ⥫-
                                . 16-ࠧ來  -
                                㫥  뢠  -
                               襭 32-ࠧ來 ॣ -
                               祭.
   32               32          32-ࠧ來 ᯮ⥫-
                                  뢠  -
                                32-ࠧ來 ॣ 祭.
-----------------------------------------------------------------


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



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

#UD, ᫨ ன ࠭  ॣ஬.

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

뢠 6, ᫨ ன ࠭  ॣ஬.

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

  ᪫祭,    ० ॠ ᮢ.

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

LEAVE - 室  楤 ᮪ ஢

-----------------------------------------------------------------
|               ᫮      ᠭ                   |
|樨                 ⠪⮢                              |
|                         横                                |
|                                                               |
|C9        LEAVE            5      ⠭ SP  BP  ⥬   |
|                                   BP  ⥪          |
|C9        LEAVE            5      ⠭ ESP  EBP  ⥬ |
|                                   EBP  ⥪         |
-----------------------------------------------------------------

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

IF StackAddrSize = 16
THEN
  SP <- BP;
ELSE  (* StackAddrSize = 32 *)
  ESP <- EBP;
FI;
IF OperandSize = 16
THEN
  BP <- Pop();
ELSE (* OperandSize = 32 *)
  EBP <- Pop();
FI;

ᠭ
--------

 LEAVE  ⢨, ⨢  ENTER.
 㪠⥫   㪠⥫ ⥪,  LEAVE
᢮  ⥪, ᯮ㥬 楤ன  ᢮
 ६.  㪠⥫   
⥪  ॣ BP  EBP, ⠭  ⥪ 뢠饩
楤. ᫥  RET nn 㤠  㬥,
饭  ⥪  室  楤.

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

     

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

#SS(0), ᫨ ॣ BP  㪠뢠     ࠭
⥪饣 ᥣ ⥪.

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

뢠 13, ᫨ -    ⥪
࠭   ᮬ 0FFFFH.

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

  ᪫祭,    ० ॠ ᮢ.

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

LGDT/LIDT - 㧪 ॣ ⠡ ਯ஢
            쭮/뢠

-----------------------------------------------------------------
|               ᫮      ᠭ                   |
|樨                 ⠪⮢                              |
|                         横                                |
|                                                               |
|0F 01 /2  LGDT m16&32     11      㧪 m  GDTR            |
|0F 01 /3  LIDT m16&32     11      㧪 m  IDTR            |
-----------------------------------------------------------------

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

IF  = LIDT
THEN
  If OperandSize = 16
  THEN IDTR.࠭: <- m16:24 (* 㦠 24   *)
  ELSE IDTR.࠭: <- m16:32
  FI;
ELSE (*  = LGDT *)
  If OperandSize = 16
  THEN GDTR.࠭: <- m16:24 (* 㦠 24   *)
  ELSE GDTR.࠭: <- m16:32
  FI;
FI;

ᠭ
--------

 LGDT  LIDT 㦠 祭   
 ࠭  -⮢ ࠭     ॣ
GDTR  IDTR, ᮮ⢥⢥. ᫨   LGDT  LIDT
ᯮ 16-ࠧ來 ࠭,  ॣ 㦠
16-ࠧ來 ࠭楩  24-ࠧ來 ,  訥 ᥬ
⮢ -⮢ ࠭   ᯮ. ᫨
ᯮ 32-ࠧ來 ࠭,  㦠 16-ࠧ來
࠭  32-ࠧ來 ; 訥 ᥬ ⮢
-⮢ ࠭ ᯮ  訥  
.

 SGDT  SIDT ᥣ 믮    48 ⮢
-⭮ ࠭ .  砥  80286
᫥ 믮  SGDT  SIDT 訥 ᥬ ⮢
।.  砥 ஢ 386 DX  i486 訥
ᥬ ⮢   쬨   ,  
16-ࠧ來, ⠪   32-ࠧ來 ࠭. ᫨ 
LGDT  LIDT ᯮ  16-ࠧ來 ࠭  㧪
ॣ, ᠭ  SGDT  SIDT,  訥 ᥬ
⮢ ࠭   㫥.

 LGDT  LIDT ᯮ  ⥬ ணࠬ
ᯥ祭; ਪ ணࠬ   㦭. 
⢥ ,  㦠騥   ( 
 ⭮⥫쭮 ᥣ)  饭 ०.

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

     

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

#GP(0), ᫨ ⥪騩 ஢ ਢ஢  ࠢ 0;
#UD, ᫨ 室 ࠭  ॣ஬; #GP(0)  砥
⨬ ᯮ⥫쭮  ࠭   ᥣ
CS, DS, ES, FS  GS; #SS(0)  砥 ⨬  
ᥣ SS; #PF( ᡮ)  砥 ࠭筮 ᡮ;

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

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

ਬ砭:   ⨬  ० ॠ ᮢ,
⮡  樠  祭 ⠭ 
饭 ०.

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

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ.

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


LGS/LSS/LDS/LES/LFS - 㧪  㪠⥫

-----------------------------------------------------------------
|               ᫮      ᠭ                   |
|樨                 ⠪⮢                              |
|                         横                                |
|                                                               |
|C5 /r    LDS r16,m16:16   6/12    㧪  DS:r16 㪠⥫  |
|                                                         |
|C5 /r    LDS r32,m16:32   6/12    㧪  DS:r32 㪠⥫  |
|                                                         |
|0F B2 /r LSS r16,m16:16   6/12    㧪  SS:r16 㪠⥫  |
|                                                         |
|0F B2 /r LSS r32,m16:32   6/12    㧪  SS:r32 㪠⥫  |
|                                                         |
|C4 /r    LES r16,m16:16   6/12    㧪  ES:r16 㪠⥫  |
|                                                         |
|C4 /r    LES r32,m16:32   6/12    㧪  ES:r32 㪠⥫  |
|                                                         |
|0F B4 /r LFS r16,m16:16   6/12    㧪  FS:r16 㪠⥫  |
|                                                         |
|0F B4 /r LFS r32,m16:32   6/12    㧪  FS:r32 㪠⥫  |
|                                                         |
|0F B5 /r LGS r16,m16:16   6/12    㧪  GS:r16 㪠⥫  |
|                                                         |
|0F B5 /r LGS r32,m16:32   6/12    㧪  GS:r32 㪠⥫  |
|                                                         |
-----------------------------------------------------------------

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

CASE  OF
  LSS: Sreg  SS;  (* 㧨 ॣ SS *)
  LDS: Sreg  DS;  (* 㧨 ॣ SD *)
  LES: Sreg  ES;  (* 㧨 ॣ ES *)
  LFS: Sreg  FS;  (* 㧨 ॣ FS *)
  LGS: Sreg  GS;  (* 㧨 ॣ GS *)
ESAC;
IF (OperandSize = 16)
THEN
  r16 <- [ᯮ⥫ ]; (* 16-ࠧ來 뫪 *)
  Sreg <- [ᯮ⥫  + 2]; (* 16-ࠧ來 뤪 *)
  (*  饭 ०  㧪  ਯ    ᥣ
     ॣ *)
ELSE (* OperandSize = 32 *)
  r32 <- [ᯮ⥫ ]; (* 32-ࠧ來 뫪 *)
  Sreg <- [ᯮ⥫  + 4]; (* 16-ࠧ來 뤪 *)
  (*  饭 ०  㧪  ਯ    ᥣ
     ॣ *)
FI;


ᠭ
--------

 LGS, LSS, LDS, LES  LFS    
㪠⥫  뢠   ࠭  ᥣ
ॣ:ॣ.  㪠⥫ 㦠 16 ⮢ 
ᥣ ॣ SS, DS, ES, FS  GS. 㣮 ॣ
㦠 32 , ᫨ ਡ ࠧ ࠭ ࠢ 32 ,
 16 ⮢, ᫨  ਡ ࠢ 16.  㦠 16-
 32-ࠧ來 ॣ ।  ࠭ r16 
r32.

   ᥣ ॣ஢ ᤥ 祭, 
ᥣ ॣ ⠪ 㦠 ਯ.  
⮣ ॣ    ਯ୮ ⠡,
ᮮ⢥饣 ࠭ ᥫ.

 ॣ DS, ES, FS  GS   㦥 ⮩ ᥫ
(祭 0000 - 0003),  뢠 ᪫祭 .
( ᫥騥 뫪  ᥣ, ᮮ⢥騩 ᥣ
ॣ ண 㦥  ᥫ஬,  樨
 맮 ᮡ  #GP(0). 뫪   
⠪ ᥣ 䠪᪨  ந室).

 ਢ ⨭ ஢ப  ⢨  饭 ०,
믮塞  㧪 ᥣ⭮ ॣ:

IF 㦠 SS:
  IF ᥫ ⮩ THEN #GP(0); FI;
   ᥫ        ࠭    ਯ୮
    ⠡  ELSE #GP(ᥫ);
  RPL ᥫ   ࠢ CPL ELSE #GP(ᥫ);
   AR   ᥣ , 㯭  
     ELSE #GP(ᥫ);
  DPL   AR   ࠢ CPL ELSE #GP(ᥫ);
         祭       騩    ELSE
      #SS(ᥫ);
  㧪 SS ᥫ஬;
  㧪 SS ਯ஬;

IF DS, ES, FS  GS 㦥 - ᥫ஬:
   ᥫ        ࠭    ਯ୮
    ⠡  ELSE #GP(ᥫ);
   AR   ᥣ     ,  㯭
     ⥭ ELSE #GP(ᥫ);
  IF ᥣ   -ଭ  ᥣ
  THEN  RPL,  CPL     ࠢ DPL  AR;
  ELSE #GP(ᥫ);
         祭       騩    ELSE
      #NP(ᥫ);
  㧪 ᥣ⭮ ॣ ᥫ஬  ⠬ RPL;
  㧪 ᥣ⭮ ॣ ਯ஬;
IF DS, ES, FS  GS 㦥  ᥫ஬:
  㧪 ᥣ⭮ ॣ ᥫ஬;
  ⪠  ⮢୮  ਯ;


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

     

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

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


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

ன ࠭   ࠭ ,   ॣ஬;
뢠 13, ᫨ -  ࠭  
࠭⢠ ᯮ⥫ ᮢ  0  0FFFFH.

ਬ砭:   ⨬  ० ॠ ᮢ,
⮡  樠  祭 ⠭ 
饭 ०.

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

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

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


LLDT - 㧪 쭮 ⠡ ਯ஢

-----------------------------------------------------------------
|               ᫮      ᠭ                   |
|樨                 ⠪⮢                              |
|                         横                                |
|                                                               |
|0F 00 /2  LLDT r/m16      11/11   㧪 ᥫ r/m16     |
|                                   LDTR                       |
-----------------------------------------------------------------

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

LDTR <- SRC;

ᠭ
--------

 LLDT 㦠 ॣ 쭮 ਯ୮ ⠡
(LDTR). ࠭-᫮ (࠭   ॣ)  LLDT
 ᮤঠ ᥫ  쭮 ਯ୮ ⠡
(GDT).  GDT  ।⠢ ᮡ 
ਯ ⠡.  ⮬ 砥 LDTR 㦠 ⨬
⮬.  ॣ DS, ES, SS, FS, GS  CS  
.  LDT  ᥣ ﭨ   .

࠭-ᥫ   ࠢ 0;  ⮬ 砥 LDTR
砥  ⮢.  뫪  ਯ (
᪫祭 믮塞  LAR, VERR, VERW  LSL)
뢠 ᮡ  #GP.

 LLDT ᯮ ணࠬ ᯥ祭 樮
⥬; ਪ ணࠬ   ᯮ.


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

     

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

#GP(0), ᫨ ⥪騩 ஢ ਢ஢  ࠢ 0; #GP
(ᥫ), ᫨ ࠭-ᥫ  㪠뢠  
ਯ ⠡,  ᫨ 㪠   GDT 
 쭮 ਯ୮ ⠡楩 (LDT); #NP(ᥫ),
᫨ ਯ LDT  ; #GP(0)  砥
⨬ ᯮ⥫쭮  ࠭   ᥣ
CS, DS, ES, FS  GS; #SS(0)  砥 ⨬  
ᥣ SS; #PF( ᡮ)  砥 ࠭筮 ᡮ;

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

뢠 6;  LLDT  ० ॠ ᮢ 
ᯮ.


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

  ᪫祭,    ० ॠ ᮢ (᪮
  ᯮ,   믮     뫪
 ).

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

ਡ ࠧ ࠭     .

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


LMSW - 㧪 ᫮ ﭨ 設

-----------------------------------------------------------------
|               ᫮      ᠭ                   |
|樨                 ⠪⮢                              |
|                         横                                |
|                                                               |
|0F 01 /6  LMSW r/m16      13/13   㧪 r/m16  ᫮       |
|                                  ﭨ 設             |
-----------------------------------------------------------------

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

MSW (᫮ ﭨ 設) <- r/m16 (*  ᫮ ﭨ 設
                                         뢠 16 ⮢ *)

ᠭ
--------

 LMSW 㦠 ᫮ ﭨ 設 ( ॣ
CR0)  室 ࠭.    ᯮ짮 
४祭  饭 ०:  ⮬ 砥   
᫥ ᥣ 室, 騩 । .
 LMSW  믮 ⭮ ४祭  ०
ॠ ᮢ.

 LMSW ᯮ ⮫쪮  ⥬ ணࠬ
ᯥ祭.  ਪ ணࠬ   ᯮ.


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

     

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

#GP(0), ᫨ ⥪騩 ஢ ਢ஢  ࠢ 0; #GP
(0)  砥 ⨬ ᯮ⥫쭮  ࠭
  ᥣ CS, DS, ES, FS  GS; #SS(0)  砥
⨬   ᥣ SS; #PF( ᡮ)  砥
࠭筮 ᡮ;

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

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


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

  ᪫祭,    ० ॠ ᮢ: #PF (
ᡮ)  ࠭ ᡮ.

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

ਡ ࠧ ࠭     . 
 ᯥ稢 ᮢ⨬  ஬ 80286;
ணࠬ   i486    ᯮ짮
 MOV CR0, ... .  LMSW     PG  ET,
    㦨  ⪨  PE.

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


LOCK - 䨪 㦤 ᨣ LOCK#

-----------------------------------------------------------------
|               ᫮      ᠭ                   |
|樨                 ⠪⮢                              |
|                         横                                |
|                                                               |
|F0        LOCK               1    㦤 ᨣ LOCK#    |
|                                   ᫥饩         |
-----------------------------------------------------------------


ᠭ
--------

䨪 LOCK 뢠 㦤 ᨣ LOCK#  i486
 ६ 믮 ᫥饩   .  砥
୮ ।  ᨣ  ᯥ稢
᪫⥫쭮 ᯮ짮 ஬ i486  ࠧ塞
 ,  ᨣ LOCK# 㦤. ᫥⥫쭮
⥭-䨪樨-, 筮 ᯮ㥬  ॠ樨
権 ஢--⠭  i486, 砥
 BTS.

䨪 LOCK ࠡ⠥ ⮫쪮  ⠭  ᫥騬
:

     BTS, BTR, BTC                       mem, reg/imm
     XCHG                                reg, mem
     XCHG                                mem, reg
     ADD, OR, ADC, SBB, AND, SUB, XOR    mem, reg/imm
     NOT, NEG, INC, DEC                  mem

 ᯮ짮 䨪 LOCK  ,  室騬 
ਢ  祭,  誠 ।
 樨.

 LOCK ᥣ 㦤 ᨣ LOCK#, ᨬ 
⢨  ⢨ 䨪 LOCK.

ࠢ      楫⭮ 䨪 LOCK.
墠  ந室   ந, ࠢ 
.

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

     

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

#UD, ᫨ 䨪 LOCK ᯮ  , 
᫥묨   ࠧ "ᠭ"; 稥 ᪫祭
 ஢ ᫥騬 (묨,   墠⮬)
.

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

뢠 6, ᫨ 䨪 LOCK ᯮ  , 
᫥묨   ࠧ "ᠭ"; 稥 ᪫祭
 ஢ ᫥騬 (묨,   墠⮬)
.

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

#UD, ᫨ 䨪 LOCK ᯮ  , 
᫥묨   ࠧ "ᠭ"; 稥 ᪫祭
 ஢ ᫥騬 (묨,   墠⮬)
.

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

LODS/LODSB/LODSW/LODSD - 㧪 ப ࠭

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|AC        LODS m8       5        㧪                 |
|                                 [(E)SI]  AL                  |
-----------------------------------------------------------------

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

IF
AddrSize = 16
THEN ᯮ짮 SI  -筨
ELSE (* AddressSize = 32 *)
  ᯮ짮 ESI  -筨;
FI;
IF  ⮢ ⨯
THEN
  AL <- [-筨]; (* 㧪  *)
  IF DF = 0 THEN IncDec <- 1 ELSE IncDec <- -1; FI;
ELSE
  IF OperandSize = 16
  THEN
    AX <- [-筨]; (* 㧪 ᫮ *)
    IF DF = 0 THEN IncDec <- 2 ELSE IncDec <- -2; FI;
  ELSE (* OperandSize = 32 *)
    EAX <- [-筨]; (* 㧪  ᫮ *)
    IF DF = 0 THEN IncDec <- 4 ELSE IncDec <- -4; FI;
  FI;
FI;
-筨 <- -筨 + IncDec

ᠭ
--------

 LODS 㦠 ॣ AL, AX  EAX ⮬, ᫮ 
 ᫮   ,   㪠뢠 ॣ
-筨. ᫥ 믮 뫪 ॣ
-筨 ⮬᪨ த. ᫨ 䫠 DF ࠢ
0 (뫠 믮  CLD), ந室 ६ 
筨; ᫨ 䫠 DF ࠢ 1 (뫠 믮  STD),
ந室 ६  筨. ६  ६
믮  1  㧪 , 2  㧪 ᫮  4
 㧪  ᫮.

᫨ ਡ ࠧ   ࠢ 16 ⠬,  
⢥ -筨 ᯮ ॣ SI;  ⨢
砥 ਡ ࠧ  ࠢ 32 ⠬,  ᯮ
ॣ ESI.  室  । ᪫⥫쭮
ᮤন ॣ SI  ESI. । 믮  LODS 
ॣ SI   㦥 ୮ 祭 .
 LODSB, LODSW  LODSD  ᨭ  LODS
 ࠡ  ⮬, ᫮   ᫮, ᮮ⢥⢥.

 LODS  ।⢮ 䨪 REP; , 
LODS  ᯮ  樨 横 LOOP, ᪮ 
 筮 ᫥ ࠡ⪠ , ᫠  ॣ
EAX, AX  AL.


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

     

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

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

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

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

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

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

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


LOOP/LOOP᫮ - ࠢ 横   稪 CX

-----------------------------------------------------------------
|            ᫮      ᠭ                      |
|樨              ⠪⮢                                 |
|                      横                                   |
|                                                               |
|E2 cb     LOOP rel8    2,6       DEC 稪, ⪨ 室|
|                                 ᫨ 稪 <> 0             |
|E1 cb    LOOPE rel8    9,6       DEC 稪, ⪨ 室|
|                                 ᫨ 稪 <> 0  ZF = 1    |
|E1 cb    LOOPZ rel8    9,6       DEC 稪, ⪨ 室|
|                                 ᫨ 稪 <> 0  ZF = 1    |
|E0 cb    LOOPNE rel8   9,6       DEC 稪, ⪨ 室|
|                                 ᫨ 稪 <> 0  ZF = 0    |
|E0 cb    LOOPNZ rel8   9,6       DEC 稪, ⪨ 室|
|                                 ᫨ 稪 <> 0  ZF = 0    |
-----------------------------------------------------------------

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

IF AddrSize = 16 THEN CountReg  CX ELSE CountReg  ECX; FI;
CountReg <- CountReg - 1;

IF  <> LOOP
THEN
  IF ( = LOOPE) OR ( = LOOPZ)
  THEN BranchCond <- (ZF = 1) AND (CountReg <> 0);
  FI;
  IF ( = LOOPNE) OR ( = LOOPNZ)
  THEN BranchCond <- (ZF = 0) AND (CountReg <> 0);
  FI;
FI;

IF BranchCond         (* ᫮ 室 *)
THEN
  IF OperandSize = 16
  THEN
    IP <- IP + SignExtend(rel8);
  ELSE (* OperandSize = 32 *)
    EIP <- EIP + SignExtend(rel8);
  FI;
FI;


ᠭ
--------

 LOOP ६  ॣ   
 䫠. ⥬  ᯮ㥬   LOOP ஢
᫮. ᫨ ᫮ 㤮⢮,  믮 ⪨
室  ⪥,   ࠭  LOOP. ᫨ ਡ
ࠧ  ࠢ 16 ⠬,   ⢥ ॣ-稪
ᯮ ॣ CX;  ⨢ 砥 ᯮ ॣ
ECX. ࠭  LOOP  室    128
(筮) ⮢  砫   127 ⮢ ᫥ 砫
.

 LOOP ᯥ稢 ࠢ ﬨ  ꥤ
࣠ ஢ 横  ᫮ 室.
ᯮ  LOOP, 㦠 ᫮ 権   
 ॣ  ⥬   LOOP  
᫥⥫쭮 ,  樨. 祭
 LOOP  ⪠, 㪠뢠  砫 樨.

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

     

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

#GP(0), ᫨ ᬥ饭 室 室   ࠭
⥪饣  ᥣ.

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

     

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

     

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

᫮  LOOP 믮 , 祬
᫥⥫쭮   ,    믮
६ ⭮ ॣ,   - 室, ᫨ 稪 
ࠢ .

  ⢫ ८ࠧ  롮ન  16-ࠧ來
, ᨬ   室   ஢.

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

LSL  - 㧪 ࠭ ᥣ

-----------------------------------------------------------------
|               ᫮      ᠭ                   |
|樨                 ⠪⮢                              |
|                         横                                |
|                                                               |
|0F 03 /r  LSL r16,r/m16   10/10   㧪: r16 <- ࠭ ᥣ-|
|                                  , ᥫ r/m16 (-  |
|                                  㫨஢  )        |
|0F 03 /r  LSL r32,r/m32   10/10   㧪: r32 <- ࠭ ᥣ-|
|                                  , ᥫ r/m32 (-  |
|                                  㫨஢  )        |
|0F 03 /r  LSL r16,r/m16   10/10   㧪: r16 <- ࠭ ᥣ-|
|                                  , ᥫ r/m16 (-  |
|                                  㫨஢  ࠭)     |
|0F 03 /r  LSL r32,r/m32   10/10   㧪: r32 <- ࠭ ᥣ-|
|                                  , ᥫ r/m32 (-  |
|                                  㫨஢  ࠭)     |
-----------------------------------------------------------------


ᠭ
--------

 LSL 㦠 ॣ ஢ ࠭楩 ᥣ
 ⠭ 䫠 ZF,  ᫮,  ᥫ 筨
  ⥪饬 ஢ ਢ஢   ஢ RPL
ਯ୮ ⠡,  ਯ  ⨯, ਥ 
 LSL.  ⨢ 砥 䫠 ZF 頥,  ॣ
祭 ⠥  . ࠭ ᥣ 㦠
祭, ࠭㫨஢  . ᫨ ਯ 
࠭ ᥣ, ࠭㫨஢  ࠭,  LSL
࠭᫨   , ० 祬 㧨  ॣ
祭 (ᤢ   12 20-ࠧ來 "ன" ࠭ 
ਯ,  ⥬ OR  祭 00000FFFH).

32-ࠧ來   LSL 뢠  16-ࠧ來 ॣ
祭 32-ࠧ來 ࠭, ࠭㫨஢  .

ਯ ᥣ⮢    ⨬   LSL.

⨬ ⨯ ਯ஢ ᯥ樠 ᥣ⮢   
 LSL ਢ  ᫥饩 ⠡:

-----------------------------------------------------------------
                                    ⨬/⨬
-----------------------------------------------------------------
   0      ⨬                           ⨬
   1      㯭 TSS 80286                   ⨬
   2      LDT                                   ⨬
   3       TSS 80286                     ⨬
   4       맮 80286                     ⨬
   5        80286/i486                ⨬
   6       誨 80286                    ⨬
   7       뢠 80286                 ⨬
   8      ⨬                           ⨬
   9      㯭 TSS i486                    ⨬
   A      ⨬                           ⨬
   B       TSS i486                      ⨬
   C       맮 i486                      ⨬
   D      ⨬                           ⨬
   E       誨 i486                     ⨬
   F       뢠 i486                  ⨬
-----------------------------------------------------------------


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

 ZF ⠭, ᫨ ⮫쪮 ᥫ   
 ⨬ ⨯,  䫠 ZF 頥.

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

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

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

뢠 6;  LSL  ० ॠ ᮢ 
ᯮ.

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

  ᪫祭,    ० ॠ ᮢ. #AC 
ࠢ 뫪    ⥪饬 ஢
ਢ஢, ࠢ 3.

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

LTR - 㧪 ॣ 
-----------------------------------------------------------------
|               ᫮      ᠭ                   |
|樨                 ⠪⮢                              |
|                         横                                |
|                                                               |
|0F 00 /3  LTR r/m16       20/20   㧪 ᫮ EA  ॣ  |
|                                                         |
-----------------------------------------------------------------


ᠭ
--------

 LTR 㦠 ॣ   室 ॣ 
 ,  ࠭. 㦥 TSS 砥
 . ४祭   ந室.

 LTR ᯮ ⮫쪮 ணࠬ ᯥ祭
樮 ⥬; ਪ묨 ணࠬ  
ᯮ.


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

     

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

#GP(0)  砥 ⨬ ᯮ⥫쭮  ࠭
  ᥣ CS, DS, ES, FS  GS; #SS(0)  砥
⨬   ᥣ SS; #GP(0), ᫨ ⥪騩 ஢
ਢ஢  ࠢ 0; #GP(ᥫ), ᫨ ꥪ,
  ᥫ 筨,   TSS  㦥 ;
#NP(ᥫ), ᫨ TSS 祭  " 騩"; #
PF( ᡮ)  砥 ࠭筮 ᡮ;

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

뢠 6;  LTR  ० ॠ ᮢ 
ᯮ.

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

  ᪫祭,    ० ॠ ᮢ.

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

ਡ ࠧ ࠭     .

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