
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
  ᪫祭,    ० ॠ ᮢ.
ਬ砭
ਡ ࠧ ࠭     .

