			     - 29 -
			   3

	     ⥬ : ⪮ ᠭ.
	
     ।⠢   	80386;	  
७ ⢠  8086    80286.      
⠭   	ࠧ묨   ०	樨   80386-.
।⠢	짮⥫   	 .    ᮡ
樨 80386- ᠭ   4  7.
     ⢮  㯭    32-⭮, ⠪    
16-⭮ ० ࠡ 80386.  ࠧ稥  ࠡ 
32-⭮  16-⭮ ० ⮨     ਭ⮩  
㬮砭    ࠭      ࠧ   ,   
ᯮ  .  ਭ   㬮砭  ࠧ,
⢥, ᮢ  樮 ०:	  ࠢ  32
  32-⭮ ०  16 ⮢  16-⭮.  ஬	⮣
ࠧ    ᥡ  	  ०
ࠡ 80386.
    믮 ᫥騥  権:
६饭 		 ࠡ⪠ ப
᫥ 䬥⨪	 筠 䬥⨪
㫥᪨ (᪨)		 ࠢ ணࠬ
饭, ᤢ   ᤢ  ࠢ ⥬
樨  ⠬		 ஭樨 
					 ᮯ

	     : ⪮ .
     
 ⮩      ॣ    
. ⥫쭮 ᯮ ᫥騥 祭:
genreg =  騩 ॣ: EAX, EBX, ECX, EDX,  ESI,  EDI,
EBD, ESP(AX, BX, CX, DX, SI, DI, BP, SP -  16-⭮ ०.
segreg =  ᥣ ॣ - CS, SS, DS, ES, FS, GS
d = ᬥ饭, d8 - ᬥ饭  8 
<ea> = ᯮ⥫ 
<label> = ⪠ ணࠬ ᥬ
#<data> = ।⢥ ; 楫 - ࠫ
stack = 設 ⥪,   㪠뢠 SS:ESP
full   ptr   =	      㠫        (ᥫ
ᥣ: ᬥ饭)
C =  ७  ॣ EFLAG; EFLAG  0
S =    ॣ EFLAG; EFLAG  7
Z =    ॣ EFLAG; EFLAG  6
~ = ᪠ ⭠ 稭
y = ᪮ 
x = ᪮ 
s = ᪮ ᪫饥 

	    ६饭 
     
 ६饭   ६ ࠭ ⨯
BYTE, WORD, DWORD    ॣ,  ॣ   
 ॣ   ࠣ.    PUSH,  PUSHA,  POP    POPA
᪠  樨    ⥪,  ᫨	ॣ  ESP   
ᯮ    ⢥  㪠⥫   ⥪.  祭 ⮣
ॣ   㬥蠥	 ।	       PUSH   
㢥稢 ᫥    POP.    IN    OUT
믮 /뢮    	樨    
/뢮.
   ஬ ⮫쪮  㯮 ,  LCS, LSS, LDS,
LES, LFS, LGS ⠪        ᠬ.  

			     - 30 -
 㧨  ᥫ   ᬥ饭  
㠫쭮  ᮮ⢥⢥    ᥣ  ॣ  
騩 ॣ.
   , LEA (㧪 ᯮ⥫쭮 )   樨
 ० 樨 + *   ,  ⭮,
 ࠧ஭   80386-.      
⥭樠:    ᯮ짮	  믮  
	 㭪権.   ᫨   ⥫쭮   ।
⠭,      १,     
  ⠪ .
ਬ	⠪   㭪
LEA	EAX,[EBX]	   ६ 祭
LEA	EAX,[EAX+EBX]	   ਡ  樨
LEA	EAX,[EBX+ECX]	   ਡ  ६ १
LEA	EAX,[EAX*4]	   㬭  樨(*2, *4, *8)
LEA	EAX,[EBX*4]	   㬭  ६ १
					       (*2, *4, *8)
LEA	EAX,[EAX+EAX*4]    㬭  ਡ  樨
					       (*3, *5, *9)
LEA	EAX,[EAX+EBX*4]    㬭  稭  ᫮
LEA	EAX,[EBX+ECX*4]    㬭, ᫮  ६
					      १
   ८ࠧ  襬  ࠧ  ࠭  ⨣
ᯮ짮  MOVZX, MOVSX, CBW,  CWDE,  CWD    CDQ.
XLAT  ।⠢    ८ࠧ  ᨬ  
   ࠭樮   ⠡   	 ⠪	 	 
ᯮ짮   ॢ  楯窨  ᨬ  ,  ਬ,
ASCII  EBCDIC.
    EFLAG   ⮫  ⥪  ⮫ 
  ᯮ짮  PUSHF  POPF.  CMC, CLC,
STC, CLD  STD    䫠  ७    ࠢ
।ᢥ.
	      3.1  ६饭 

  	     ⠪	     
		     ࠭	  ࠭

		 騥    

MOV	 ६ <ea>,<ea>	  8,16,32  祭.
	       <ea>,#<data> 8,16,32  祭.
						      
XCHG	 	     <ea>,<ea>	  8,16,32  祭.
	 묨
PUSH	 ⮫ <ea>	  16,32    ⥪<ea>
	     #<data>	  8,16,32  ⥪#<data>
	 ⥪
POP	 ⮫  <ea>	  16,32    <ea>⥪
	  
	 ⥪
PUSHA	 ⮫		  8,16,32  ⥪ genreg
	 .ॣ
	  ⥪

			     - 31 -
       த ⠡ 3.1  ६饭 

  	     ⠪	     
		     ࠭	  ࠭

POPA	 ⮫		  8,16,32   genreg⥪
	 .ॣ
	  ⥪
IN	       #< n>	  8,16,32  EAX(I/O  n)
	  				     [0-255]
	 	     [DX]	  8,16,32  EAX(I/O  DX)
	 /뢮				     [0-64K]
OUT	 뢥     #< n>	  8,16,32  (I/O  n)EAX
	  				 [0-255]
	 	     [DX]	  8,16,32  (I/O  DX)EAX
	 /뢮				  [0-64K]

		 ⥫  

LEA	 㧨   genreg,<ea>  16,32    genreg<ea>
	 ᯮ.
	 
LDS	 㧨   genreg,<ea>  32,48    DS:genregfull ptr
	 full ptr 
	 DS:genreg
LES	 㧨   genreg,<ea>  32,48    ES:genregfull ptr
	 full ptr 
	 ES:genreg
LFS	 㧨   genreg,<ea>  32,48    ES:genregfull ptr
	 full ptr 
	 ES:genreg
LFS	 㧨   genreg,<ea>  32,48    FS:genregfull ptr
	 full ptr 
	 FS:genreg
LGS	 㧨   genreg,<ea>  32,48    GS:genregfull ptr
	 full ptr 
	 GS:genreg
LSS	 㧨   genreg,<ea>  32,48    SS:genregfull ptr
	 full ptr 
	 SS:genreg

		    ८ࠧ

MOVZX	 ६ genreg,<ea>  8,16,32  genregZeroExt<ea>
	  
	 ७ 
MOVSX	 ६ genreg,<ea>  8,16,32  genregSignExt<ea>
	  
	 ७ 

			     - 32 -
       த ⠡ 3.1  ६饭 

  	     ⠪	     
		     ࠭	  ࠭

CBW	 ८ࠧ		  8	   AXSignExt(AL)
	   ᫮
CWDE	 ८ࠧ WORD	  16	   EAXSignExt(AX)
	  ७
	 DWORD
CWD	 ८ࠧ WORD	  16	   DX:AXSignExt(AX)
	  DWORD
CDQ	 ८ࠧ DWORD	  32	  EDX:EAXSignExt(AX)
	  QUADWORD
XLAT	 ॢ      AL	  8	 AL(EBX+ZeroExt(AL))
	 ᯮ ⠡
	 ॢ

	  ६饭  ࠢ ॣ஬ EFLAG

PUSHFD	 ⮫ EFLAG	16,32	 ⥪EFLAG
	  ⥪
POPFD	 ⮫ EFLAG	16,32	 EFLAG⥪
	  ⥪
LAHF	 㧨		8     AHEFLAG[7,0]
	 EFLAG[7,0]
	  ॣ AH
SAHF	 		8     EFLAG[7,0]AH
	 ॣ AH
	  EFLAG[7,0]
CMC	  		1     EFLAG[0]EFLAG[0]
	 䫠 ७ 		       ;७
CLC	  		1     EFLAG[0]0 ;७
	 䫠 ७
CLD	  		1     EFLAG[10]0 ;ࠢ.
	 䫠 ࠢ
STC	 ⠭  	1     EFLAG[0]1 ;७
	 䫠 ७
STD	 ⠭  	1     EFLAG[10]1 ;ࠢ.
	 䫠 ࠢ


	   楫᫥ 䬥⨪
	  
  楫᫥	䬥⨪  믮  䬥᪨
⢨  ࠭  ࠧ஢    ᮪  ᪮,
ᯮ      㭪樨.	ন	    
 䬥⨪,    , ஬  ,
᪠ ࠭  ।⢥	.    
㬭 ᯮ   ࠭ 室  㬥襭

			     - 33 -
६ ᯮ  ய樮쭮  㫥 
  ࠧ鸞  <ea>.    CMP	ந   
ࠢ  ࠭,  १  ண	ࠦ  
ॣ EFLAG; CMP   ᠬ  ࠭	(.  ⠡
3.2).

	㫥᪨ (᪨) .
	
㫥᪨  AND, OR, XOR, NOT  TEST 㯭  
ࠧ  ࠭.         	 	 
ᯮ짮   ।⢥    .    	 TEST
⢫ ⭮ ᪮ ᫮ ࠭    㫥,
१ ண  ࠦ	  ॣ  EFLAG;  
⠥  (. ⠡ 3.3).

        饭, ᤢ   ᤢ
       
 饭, ᤢ   ᤢ  80386 㯭 
 ࠧ஬ ࠭. ᫥ ᤢ  ᫠  (
 32)  믮  ⠪    ,  	  ⭠
,     ᯮ쮢  ஥    稯  
ᤢ.  ᤢ  ᪠      ࠭
. 饭 	ᯮ  	ᯮ짮	䫠
७ (RLC  ROR).    䬥᪨  (SAL
 SAR);  㤮 ᯮ짮  㬭     
⥯ .    ⠪  ᪨  (SHL  
SHR);   㫨 ᤢ   .   	80386
  ᤢ (SHLD  SHRD)   ᯮ짮
 32- ࠭    ⮩   樨  ᤢ.  
    ந  祭    樨
ࠡ⪨  ⮢ (⠪  ⠢  ६饭 ),
 ⮬  ࠡ뢠  ந쭮  ਭ  (.
⠡ 3.4).
 3.2  楫᫥ 䬥⨪

  	     ⠪	     
		     ࠭	  ࠭

ADD   ᫥  <ea>,<ea>	  8,16,32 ..+.
      ᫮	     <ea>,#<data> 8,16,32 ..+.
						      
		     <ea>,<ea>	  8,16,32 ..+.
ADC   ᫥				      +C
      ᫮ 
      䫠 -   <ea>,#<data> 8,16,32 ..+.
      					  +C
		     <ea>,<ea>	  8,16,32 ..-.
SUB   ᫥  <ea>,#<data> 8,16,32 ..-.
      ⠭ 				      
      ᫥  <ea>,<ea>	  8,16,32 ..-.
SBB   ⠭ 				     +C
      䫠 -   <ea>,#<data> 8,16,32 ..-.
      					  -C
INC  祭  1 <ea>	  8,16,32 ..+1
DEC  襭  1 <ea>	  8,16,32 ..-1

			     - 34 -
		    த ⠡ 3.2

  	     ⠪	     
		     ࠭	  ࠭

     ᫥   <ea>,<ea>	  8,16,32 ..
CMP					   [  EFLAG]
     ࠢ	     <ea>,#<data> 8,16,32 ..
					   [  EFLAG]
     ᫥   <ea>	  8,16,32 .0-.
NEG  ᬥ 
     	     <ea>	  8,16,32 EDX:EAXEAX*<ea>
MUL   			   [ .  ]
IMUL 	     genreg,<ea>  8,16,32 genreggenreg*<ea>
       genreg,<ea>,#<data>8,16,32 genreg<ea>*immed
		     <ea>	  8,16,32 EDX:EAXEAX*<ea>
           <ea>
DIV  				  8,16,32 EDX:EAXEAX*<ea>
            <ea>
IDIV 				  8,16,32 EDX:EAXEAX*<ea>


	    3.3 㫥᪨ (᪨) 

  	     ⠪	     
		     ࠭	  ࠭

AND   㫥᪮     <ea>,<ea>	  8,16,32 ..y.
		     <ea>,#<data> 8,16,32 ..y.
						    
OR    㫥᪮   <ea>,<ea>	  8,16,32 ..x.
		     <ea>,#<data> 8,16,32 ..x.
						    
XOR   㫥᪮   <ea>,<ea>	  8,16,32 ..s.
      ᪫饥    <ea>,#<data> 8,16,32 ..s.
						     
NOT   㫥᪮   <ea>,<ea>	  8,16,32 .~.
TEST  㫥᪨  <ea>,<ea>	  8,16,32 .y0FFFFFFFh
       0				  [  EFLAG]


			     - 35 -
     3.4  饭, ᤢ   ᤢ.

  	     ⠪	     
		     ࠭	  ࠭

ROL  饭	     <ea>,#<data> 8,16,32
     	     <ea>,CL	  8,16,32
ROR  饭	     <ea>,#<data> 8,16,32
     ࠢ	     <ea>,CL	  8,16,32
RCL  饭  <ea>,#<data> 8,16,32
     १ 䫠      <ea>,CL	  8,16,32
     ७
RCR  饭 ࠢ<ea>,#<data> 8,16,32
     १ 䫠      <ea>,CL	  8,16,32
     ७
SHL  ᪨      <ea>,#<data> 8,16,32
     ᤢ      <ea>,CL	  8,16,32
SHR  ᪨      <ea>,#<data> 8,16,32
     ᤢ ࠢ    <ea>,CL	  8,16,32
SAL   䬥᪨ <ea>,#<data> 8,16,32
      ᤢ     <ea>,CL	  8,16,32
SAR   䬥᪨ <ea>,#<data> 8,16,32
      ᤢ ࠢ   <ea>,CL	  8,16,32
SHLD  	     <ea>,#<data> 8,16,32
      ᤢ     <ea>,CL	  8,16,32
SHRD   ᤢ  <ea>,#<data> 8,16,32
      ࠢ	     <ea>,CL	  8,16,32


	 樨 ⠬
	
   BT, BTS,  BTR	  BTC	  ⢫
ﬠ  ⠬. ⥫  ࠭  	
 ।⢥ ⠭⮩   祭  饣
ॣ.  ᪠஢	⮢,	BSF  	BSR,  室
 ࢮ 稬 ,  稭,  ᮮ⢥⢥,  
襣  襣 .

		    ࠡ⪨ 楯祪
		    
80386 ।⢥ ࠡ뢠 楯窨   ࠭  ⨯
BYTE, WORD  DWORD. 窠     ࠡ⠭  	
ࠢ,     ᨬ	   ⠭	 	䫠
ࠢ  EFLAG. 窨  ६, ࠢ
 ᪠஢    宦  ⭮  祭;  
⠪  ।      /뢮.
    ।  ⮨  ७,  믮
᪮쪮  権  ᭮  㭪権.    祭   ன
ࠡ⪨ 騥  ࠡ   	
 ਭ 設. 䨪 ७   ᫮
(  砭  ஢   ⮫쪮	ECX)      ᫮
(஢ 䫠 ᫮  砭  ECX).

			     - 36-
     ᯮ ॣ ESI  EDI    뫪  
楯窨, 騥  ࠭.  ।  믮  
ॣ    ᮤঠ  室  祭   ᮢ,
 ⮬᪨ 㬥  	㢥稢  (᫥
믮)  ࠧ ࠭ (  ).    ।
䨪  ७,  ॣ  ECX  ᯮ    ⢥
稪 権,  믮  	    ,
  ECX   .
     3.5  饭, ᤢ   ᤢ.

  	     ⠪	     
		     ࠭	  ࠭

BT    	  <ea>,#<data>	16,32  C(< >.)
		  <ea>,genreg	16,32
BTS    - <ea>,#<data>	16,32  C(< >.)
         <ea>,genreg	16,32   .1
BTR     <ea>,#<data>	16,32  C(< >.)
     	  <ea>,genreg	16,32   .0
BTC    - <ea>,#<data>	16,32  C(< >.)
        <ea>,genreg	16,32   .~ .
BSF  ஢ genreg,<ea>	16,32  genregoffset
      ।    ᪠.  稬   . 
BSR  ⭮	  genreg,<ea>	16,32  genregoffset
     ᪠஢
     	    ᪠.  稬   . 


	      3.6  ࠡ⪨ 楯祪

    			 
			࠭

MOVS	  ६	8,16,32  (ES:EDI)(ESI)
	  楯		 ESI㢥. 㬥. ESI
	  		 EDI㢥. 㬥. EDI
REP MOVS   ७ 8,16,32  while ECX<>0
	  ६		 (ES:EDI)(ESI)
	  楯		 ESI㢥. 㬥. ESI
	  		 EDI㢥. 㬥. EDI
CMPS	  ࠢ	8,16,32  (ES:EDI)(ESI)[⠭. 䫠]
	  楯		 ESI㢥. 㬥. ESI
	  		 EDI㢥. 㬥. EDI
REPE CMPS 饥 8,16,32  while ECX<>0  . FALSE
(室  ࠢ		 (ES:EDI)(ESI)[⠭. 䫠]
	  楯窨 	 ESI㢥. 㬥. ESI
ᮢ.    ᮢ	 EDI㢥. 㬥. EDI
 )			 ECXECX-1[ ]


			     - 37 -
       த ⠡ 3.6  ࠡ⪨ 楯祪

    			 
			࠭

REPNE CMPS 饥 8,16,32  while ECX<>0  . FALSE
(室  ࠢ		 (ES:EDI)(ESI)[⠭. 䫠]
	  楯窨 	 ESI㢥. 㬥. ESI
ᮢ.	   ᮢ	 EDI㢥. 㬥. EDI
 )			 ECXECX-1[ ]
SCAS	  ஢	8,16,32 (ESI)AL/AX/EAX[⠭. 䫠]
	  楯		 ESI㢥. 㬥. ESI
	  		 EDI㢥. 㬥. EDI
REPE SCAS 饥 8,16,32  while ECX<>0  . FALSE
	  ᪠஢		(ESI)AL/AX/EAX[⠭. 䫠]
	  楯窨 	 ESI㢥. 㬥. ESI
	   ᮢ. 		 EDI㢥. 㬥. EDI
	  AL/AX/EAX		 ECXECX-1[ ]
REPNE	  饥 8,16,32  while ECX<>0  . FALSE
SCAS	  ᪠஢		(ESI)AL/AX/EAX[⠭. 䫠]
	  楯窨 	 ESI㢥. 㬥. ESI
	   ᮢ. 		 EDI㢥. 㬥. EDI
	  AL/AX/EAX		 ECXECX-1[ ]
LODS	  㧨	8,16,32  AL/AX/EAX(ESI)
	  楯 	 ESI㢥. 㬥. ESI
	   AL/AX/EAX		 EDI㢥. 㬥. EDI

REP LODS  ୠ 㧪 ᫥.  

STOS	  	8,16,32  (ESI)AL/AX/EAX
	  AL/AX/EAX		 ESI㢥. 㬥. ESI
	   楯 	 EDI㢥. 㬥. EDI
REP STOS  	8,16,32  while ECX<>0 do:
	   AL/AX/EAX	 (ESI)AL/AX/EAX
	   楯 	 ESI㢥. 㬥. ESI
	  (		 EDI㢥. 㬥. EDI
	   )	 ECXECX-1[ ]
INS	   	8,16,32  (EDI),  DX
	     楯	 EDI㢥. 㬥. EDI
REP INS   騩 8,16,32  while ECX<>0 do:
	   		 (EDI),  DX
	   		 EDI㢥. 㬥. EDI
	   楯		 ECXECX-1[ ]
OUTS	  뢮 	8,16,32  ,  DX(ESI)
	   楯窨		 ESI㢥. 㬥. ESI
	   
REP OUTS  騩 8,16,32  while ECX<>0 do:
	  뢮 		 ,  DX(ESI)
	   楯窨		 ESI㢥. 㬥. ESI
	   		 ECXECX-1[ ]


			     - 38-
   筮 䬥⨪  筮  (BCD )
   
      ८ࠧ      ࠭    
㯠  㯠 BCD 䬥⨪.  㯠
᫮, ⠭  㬭  AAA, AAS  AAM	
 ᯮ짮 ᫥, ᮮ⢥⢥,  権  ᫮,
⠭  㬭.  㯠     AAD
	  ᯮ짮  ।⢥  ।   樥
.    B	(⠫쭮   ᠭ	)   
஡ ᠭ ࠡ  BCD .
    㯠 BCD ᫮  BCD ⠭   樥
 ᫥, ᮮ⢥⢥,  DAA  DAS.	⠫
 ᬮ ⠪   B.  ,  
ࠧ	࠭       ᯮᮡ	    16-
, ⮬  32- 権  80386  
஢  ८ࠧ    ᯮ짮  
.
	       3.7.  BCD 䬥⨪.

 		     
			 ࠭

AAA   ASCII ࠢ 16    ࠢ AL,᫨ 室
      ᫥ ᫮	       襭 AH,᫨ 室
AAS   ASCII ࠢ 16    ࠢ AL,᫨ 室
      ᫥ ⠭	       襭 AH,᫨ 室
AAM   ASCII ࠢ 16    AHAL/10
      ᫥ 㬭	       ALAL MOD 10
AAD   ASCII ࠢ 16    AL(AH*10)+AL
      । 	       AL0
DAA   筮 BCD	  8    ᫨ AF=1, ࠢ 
      ࠢ ᫥       㡠 ॣ AL
      ᫮		       ᫨ CF=1, ࠢ 孨
			       㡠 ॣ AL
DAS   筮 BCD	 8     ᫨ AF=1, ࠢ 
      ࠢ ᫥       㡠 ॣ AL
      ⠭ 	       ᫨ CF=1, ࠢ 孨
			       㡠 ॣ AL


		  ࠢ ணࠬ
		  
  ᫮    ᫮   室	    
 ணࠬ 室.  ⠭  ᫮,
SCC,  ணࠬ 䥪⨢   
ଠ  ﭨ. ணࠬ    ணࠬ  뢠
  맢, ᮮ⢥⢥,  CALL    INT  n.
 ENTER  LEAVE   㤮    ᮧ  
㤠   ⥪    ন  楯  ᪮
,   ਬ   楤  	몠
᮪ ஢, ⠪  C.

			     - 39 -
	   3.8.  ࠢ ணࠬ.

 	     ⠪. 	
		     ࠭ ࠭

			  ᫮

JCC    ᫮      <label> 8,16,32  ᫨ ᫮ ⨭, 
       室			      EIPEIP+d
        ᥣ
SCC    ⠭    <ea>    8,16,32  ᫨ ᫮ ⨭, 
        ᫮		      <ea>1,  <ea>0
JECXZ  室     <label> 8	      ᫨ ECX=0, 
       ᫮			      EIPEIP+d
       ECX=0
LOOP   ३      <label> 8	      ᫨ ECX<>0, 
       㬥 ECX		       EIPEIP+d
LOOPE  ३     <label> 8	      ECXECX-1
      ᫮			     ᫨ ECX<>0  Z=1, 
       ࠢ⢠ 		      EIPEIP+d
       㬥 ECX
LOOPNE ३     <label> 8	      ECXECX-1
      㫮			     ᫨ ECX<>0  Z=0, 
       ࠢ⢠		      EIPEIP+d
        㬥 ECX

			 ᫮

JMP    ᫮   <label> 8,16,32  EIPEIP+d
       室	     <label> 48       EIPfull ptr[31,0]
					  ( ᬥ饭)
				      CSfull ptr[47,32]
					  ( ᥫ)
		     (<ea>)  8,16,32  EIP(<ea>)
		     (<ea>)  48       EIP(<ea[31,0]>)
				      ( ᬥ饭 full ptr)
				      CS(<ea[47,32]>)
				      ( ᥫ full ptr)

			     - 40 -
     த ⠡ 3.8  ࠢ ணࠬ.

 	     ⠪. 	
		     ࠭ ࠭

		    <label> 8,16,32 SPSP-4;(SP)EIP;EIPEIP+d
CALL  맮 -    <label> 48	    SPSP-4;(SP)CS;
      ணࠬ 		    SPSP-4;(SP)EIP;
      ( )
				      EIPfull ptr[31,0]
					  ( ᬥ饭)
				      CSfull ptr[47,32]
					  ( ᥫ)
		     (<ea>)  8,16,32  SPSP-4;(SP)EIP;
				      EIP(<ea>)
		     (<ea>)  48       SPSP-4;(SP)CS;
				      SPSP-4;(SP)EIP;
				      EIP(<ea[31,0]>)
				      ( ᬥ饭 full ptr)
				      CS(<ea[47,32]>)
				     ( ᥫ full ptr)
INT n 	   <label>  8	      SPSP-4;(SP)CS;
      뢠		      SPSP-4;(SP)EIP;
				      EIP(<ea[31,0]>)
				      ( ᬥ饭 full ptr)
				      CS(<ea[47,32]>)
				     ( ᥫ full ptr)
ENTER   #<data1>, 8,16   ⥪ c <data1>
      ⥪     #<data2>	  ⠬ ᪮ 
      ࠬ஢		   <data2> 㪠⥫ﬨ ⥪,
      楤 		  ᪮஢묨  ।-
				    ⥪
LEAVE 室  楤      ᢮  ⥪, ᯮ-
      ᮪ ஢	     짮 楤ன  ᢮
			      ६ (ᮢ蠥
			     ⢨   ENTER)

			  

RET   		    IP(SP);SPSP+4;( ᥣ)
      ணࠬ	    IP(SP);SPSP+4;
			    CS(SP);SPSP+4;( ᥣ.)
		 #<data> 16 IP(SP)+immed.data;
			    SPSP+4;( ᥣ)
			    IP(SP)+immed.data;SPSP+4;
IRET  饭	    CS(SP);SPSP+4;( ᥣ.)
      뢠	    IP(SP);SPSP+4;
      ( )	    CS(SP);SPSP+4;
			 EFLAG(SP);SPSP+4;


		   ࠢ ⥬
		   
㯯 設  ,    ᯮ㥬  ணࠬ⠬,
஫ ⥬ ਡ.    
  㧨 ॣ ࠢ, ⫠   ⮢
ॣ. 㣨 ஢  ਡ      ࠢ쭮
ᮮ饭, ᯮ  䫠  (ZF).

			     - 41 -
	     3.9.  ࠢ ⥬

 	     ⠪. 	
		     ࠭ ࠭

MOV        CRn,<ea>  32	CRn<ea>
             DRn,<ea>  32	DRn<ea>
       ⥬    TRn,<ea>  32	TRn<ea>
       ॣ
MOV         <ea>,CRn  32	<ea>CRn
            <ea>,DRn  32	<ea>DRn
       ⥬   <ea>,TRn  32	<ea>TRn
       ॣ
LMSW   㧨    <ea>      16	CRO[15..0]<ea>
       ᫮
       ﭨ
       設
SMSW       <ea>      16	<ea>CRO[15..0]
       ᫮
       ﭨ
       設
LIDT   㧨    <ea>      48	IDT<ea>
       ⠡
       ॣ஢
       ਯ
       뢠
LGDT   㧨    <ea>      48	GDT<ea>
       ⠡
       ॣ஢
       쭮
       ਯ
LLDT   㧨    <ea>      16	LDT<ea>
       ⠡
       ॣ஢
       쭮
       ਯ
LTR    㧨    <ea>      16	TR<ea>
       ॣ
       
LIDT   㧨    <ea>      16	IDT<ea>
       ⠡
       ॣ஢
       ਯ
       뢠
SIDT       <ea>      48	<ea>IDT
       ⠡
       ॣ஢
       ਯ
       뢠


			     - 42 -
      த ⠡ 3.9.  ࠢ ⥬

 	     ⠪. 	
		     ࠭ ࠭

SGDT       <ea>      48	<ea>GDT
       ⠡
       ॣ஢
       쭮
       ਯ
SLDT       <ea>      16	<ea>LDT
       ⠡
       ॣ஢
       쭮
       ਯ
STR        <ea>      16	<ea>TR
       ॣ
       

		 ஢ઠ ਡ⮢ 

LAR    㧨    genreg,   16,32  genregࠢ 㯠;
       ࠢ	    <ea>	     ᫨ , Z1,
       㯠			     Z0
LSL    㧨    genreg,   16,32  genreg࠭ ᥣ;
       ࠭	    <ea>	     ᫨ ୠ, Z1,
       ᥣ 		     Z0
VERR   ஢    <ea>      16     ᫨ ⠥,  Z1,
       ᥣ			      Z0
        ⥭
VERR   ஢    <ea>      16     ᫨ .,  Z1,
       ᥣ			      Z0
        
ARPL   ࠢ    <ea>,     16     ࠢ, ⮡ RPL  EA
        RPL     genreg	       , 祬 RPL 
       ᥫ		     genreg

		     ࠢ 設

HALT   ⠭		,   㤥 祭
        뢠		  뢠


	    ᨭ஭樨  ᮯ
	    
 WAIT  ᨭ஭஢   ⥬᪨
ᮯ஬  80287    80387.    	 ६,   	
뫠    ᮯ஬    ,    WAIT
뢠     80386-	襭   뫪	 ।
믮   ᫥饩   .    ஭    ,
࠭㥬  WAIT, 室 ⮫쪮   80386 
⥬᪨	ᮯ  ࠡ      ࠭   
.

			     - 43 -
	 3.10  ᨭ஭樨 ᮯ

WAIT ,  ᮯ	,  ᨣ BUSY()
       ᢮		 ⠭ ⨢

䨪 
।  80386   饭 ࠧ 䨪
.		䨪  ,  ᫨  ,	
ࠡ ,  ।⢥ ᫥   .  
ਢ  ⨯ 䨪ᮢ:
    ࠭      ࠧ ࠭  ࠢ 
		       ࠧ஬  㬮砭
            ࠧ   ࠢ 
		       ࠧ஬  㬮砭
    ᥣ       롮 ᥣ  ࠢ 
		       롮஬  㬮砭
    設       ⨢ ᨣ 設 LOCK#
   (LOCK)	       ( 㬮砭 " ⨢")
   	           ࠡ⪨  楯祪
		       ᮣ᭮  権  ॣ ECX
    䨪,   . 3.1,   ⢥
楫. 䨪 ࠧ ࠭  䨪 ࠧ  
 ࠧ ࠭  ࠧ ,  뫮 `᭥  
2.  䨪  ᬥ  ᥣ  	 롮	 ᥣ   
㬮砭,      ⠡  2.6.  	롮	
⥪饣 ᥣ  ᥣ  㬮砭	䨪  ᬥ
ᥣ 㯥   ᥣ⭮ ॣ:CS, SS, DS,
ES, FS  GS,   뢠  .  3.1.  䨪  LOCK  
⨢஢ 室 ᨣ 80386,  ᮮ頥	㣨
ࠬ (᫨ ⠪ ),    設	    
 뢠.  ,	䨪  ७  
믮 樨  ࠡ⪨ 楯祪,  뫮  ᠭ
࠭.
      7 	    0 
      01100110
䨪 ࠧ ࠭: 66 ⭠筮
      01100111
䨪 ࠧ : 67 ⭠筮
      00101110
䨪 ᬥ CS: 2E ⭠筮
      00110110
䨪 ᬥ SS: 36 ⭠筮
      00111110
䨪 ᬥ DS: 3E ⭠筮
      00100110
䨪 ᬥ ES: 26 ⭠筮	.3.1. 䨪 .
      01100100
䨪 ᬥ FS: 64 ⭠筮
      01100101
䨪 ᬥ GS: 65 ⭠筮
      11110000
䨪 ࠭ 設: F0 ⭠筮
      11110010
䨪 ७: F2 ⭠筮
      11110010
䨪 ७, ᫨  ࠢ: F2 ⭠筮
      11110011
䨪 ७, ᫨ ࠢ: F3 ⭠筮

			     - 44 -
         室   ।᫠   ᪮쪮
䨪ᮢ.  ਬ,   ⠭   ᯮ짮   
䨪 ᬥ ᥣ   䨪  ࠧ  ࠭.  冷
䨪ᮢ ࠧ ⨯      祭.  ,  ᫨
᪮쪮 䨪ᮢ  ⨯ (ਬ, ᪮쪮 䨪ᮢ
ᬥ ᥣ) ।  , 믮 ⮫쪮
᫥.   16 ⮢   (	⮫쪮
 ⪥ 䨪ᮢ)  묨.
   䨪  LOCK      ।⢮   ⮫쪮   
,   ⥬,    ந      
ॣ       ,    ࠡ  
࠭  祭	.   ⭮,      ,
᪠ 䨪 LOCK, ⠪:
XCHG <mem EA>,genreg  ;   ॣ஬ (80286 
		      ;80386 ⮬᪨  
		      ;)
XCHG genreg,<mem EA>  ; ॣ   (80286 
		      ;80386 ⮬᪨  
		      ;)
ADD  <mem EA>,genreg  ;  ࠭ 
ADD  <mem EA>,genreg  ;, ᯮ 䫠 ७
SUB  <mem EA>,genreg  ;  ࠭ 
SBB  <mem EA>,genreg  ;, ᯮ 䫠 ७
NEG  <mem EA>	      ;ந 栭 ࠭ 
OR   <mem EA>,genreg  ;  ࠭ 
AND  <mem EA>,genreg  ;  ࠭ 
XOR  <mem EA>,genreg  ;᪫饥   ࠭ 
NOT  <mem EA>	      ;᪮   ࠭ 
BTC  <mem EA>	      ; ⮢ ࠭  
BTR  <mem EA>	      ; ⮢ ࠭  
BTS  <mem EA>	      ;⠭ ⮢ ࠭  
   ᫨ 䨪 LOCK  饭  ।  㣮  	(஬
襯᫥),। 쭠  (. 
6  16  쭥襩 ଠ樥, 饩 襭). -
 ࠭筮  প    80386,      ᨫ쭥
࠭稢 㯮ॡ 䨪 LOCK, 祬 8086  80286. 
	  ࠭祭,  ⮬  	   ⠪   ࠭筮
࣠樨,    ।⠢  80386,    
࠭஢	믮,   ਬ,   ᯥ譮   LOCK   
饩  ࠡ⪨ 楯祪. 樮  ⥬
    㦤	  	 㦨	訡
࠭,  ⥬	ᠬ  ࢠ	 ।⥫쭮   ""
.
         먣  ᯥ      ࠭祭
㯮ॡ 䨪 LOCK, ⠪   ⥯    㯮ॡ
 ஫஢.  80386  䨪  LOCK  㯥  
 ਮ  ஢,  	  ६  	  80286  
㯥 ⮫쪮  ஢ 襣  ਮ.	,  筮,
,   ਪ  ணࠬ  80386      
ᯮ짮 䨪 LOCK.  ⢥ ⨯筮  ᯮ짮
 ਢ ""   ADD    SUB,    
᫥ ६,  ᥬࠬ.

			 ଠ 
			  
ଠ          	묨  
䥪⨢묨;  80386 ᠬ  ⪠      
 .  ⮬  	    ଠ  
    .      
 ᨬ ⭠ ⮢  ( 䨪 ).

			     - 45 -
 饬 砥,  80386 (. . 3.2) ⮨  ⮢
䨪ᮢ ( 롮), ⮢  樨 (   ⮢),
⮢ ० 樨 (  ⮢), ⮢ ᬥ饭  (
 ⮢),  ⮢ ।⢥  (  
⮢).
訥  			 訥  
	 	  
䨪	 	  mod r/ss-1-b              
	 樨 樨
					 ᬥ饭	
					   (1,2  4 )
	      . 3.2 騩 ଠ  80386.
   ᫨  ᮤন ।     樨,
80386 ᨣ  ᪫⥫쭮  樨  ࠢ쭮
 樨 ( 6). ᫨  ⠭  15
⮢  	⪠  䨪ᮢ,  ᨣ  
饩  ( 13).   6    16    
ப 墠⮬ ᪫⥫ 権 .

			     II
      16-⭮ ணࠬ஢: ॠ ० 80386
       
    16-⭮ ॠ쭮 ०  80386  騥
 8086/8088 ணࠬ    80386  ॥, 祬 
뫮  ࠭. ⨬ ॠ쭮  ०  祢
      짮⥫   8086/8088,      
।⠢ ⮫쪮  ᡥ࣠ ⥩ 80386.
    	  ⮨	      筮  ᠭ
ॠ쭮 ० 80386,  ᬮ७     
80386,	    ॠ쭮   ०.       ⥫쭮
ᬮ७ ॠ쭮 ० 80386  ⮩   ।⠢
⥫	,   ⥫   䨪   ,
⥫ ॣ,   ⥫	᪫⥫
樨,  ⥪ 80386-.

			    4
	       16- ०
	     
   	  `       ᮢ⨬   
8086/8088  ॠ쭮  ०  	   ᮢ	    8086/8088
㠫  8086  ०.          ०   
8086/8088-ᮢ⨬묨,  ०   樨,   㯭   
16-⭮  ணࠬ஢,           ०.
⢥  ࠧ楩	  ॠ    㠫쭮   8086
०    㯭  ࠭筮  ࣠樨   
㠫쭮 8086 ०. , ࠭筠 ࣠ 筮
஫	32-⭮  ᭮  ணࠬ      
஧筮  16- ணࠬ.
   	  䮪        16-   ०
樨.   ० ᯮ⥫   
㬬  ⮢ 16-⭮  :  ,  ᬥ饭  
. ⮬ ᯮ⥫  ⠪  16-⭮
稭.  騩    16-⭮  樨     
㭪 4.1,  16-⭮ 樨, ᯮ饩  ࠭
࣠ -  . 4.2.

			     - 46 -
   ᯮ⥫  ᬠਢ  ᬥ饭    
⥪饣  ᥣ  .  ⮬,  ன  蠣    
16-⭮ ० 樨 ⮨  ਡ  ᥣ
 ᯮ⥫쭮 .   ᥣ -    祭
ᥫ, 㬭  16, ,  뢠  .	4.1  
4.2, 祭 ᥫ, ᤢ⮥     樨	.
  ࠧ,  	   ᥣ      20-⭮
稭,      	⠪	⠭   20-⭮
稭.
   16- ० ࠡ ᯥ稢 ࠭⢮  
ᮢ  2  20 ⥯ , 㣨 ᫮,   
.   אַ  १	16-  ०  樨,
,   4-⭮  ᤢ      ᥣ,
 20-  .
     ࠧ	 樨   ⮢   16-⭮
, ᯮ騥 ⢠ 㯭 . 
० ᯮ  ⮫쪮    ,  	  ᫮
ᯮ .
   設⢮	 ०   樨      ॣ஢묨
० אַ 樨.  ਬ  樨	
 ணࠬ. 80386 ।⠢ ⠪ ० אַ 樨
, , , ਬ ⮫쪮  樨 ணࠬ. 
᫥  ࠭	 ᠭ      ந஢   
16- ० 樨.  ,   ਬ
⥫쭮  	믮塞  ᫮,  ⮡
, ন   ७ ᫮.
			   31		  15		 0
			          Ŀ
        ॣ	   		    	 
			          
					     
	  31		 15		0    
	         Ŀ    
	  		 ७	    	 
饭  		  	+		16
	             	 2
					     
	  31		 15		0    
	         Ŀ    
 		 		    	 
ॣ   		    	+		16
	             	 2
					     
					      
					     	  
		 	   	     	     		  
	  31		  14	  4 3	0    
        Ŀ    
	  		   	    	 
ᥣ  00000000000000 ᥣ 0000+		32
	             	 2
					     
					      
					       -
					     
					      
					      
			   31		     		 0
			   Ŀ
	᪨ :   ᪨ 		 
			   
. 4.1 ᫥ 16-⭮		(  ०,  
࠭筮 ࣠樨).

			     - 47 -
	     ࠭ ࣠ .
	    
  㠫쭮	8086  ०   80386   ।   ஥
প   㠫쭮        ।⢮    ࠭筮
࣠樨. ࠭筠 ࣠, ᫨  , - 
  ॢ,  믮塞    	ᮬ  ।
㯮    .  ⭠⨡⭠   ,   
࠭  ࣠,   ந஢       4.2  
ਬ    㠫쭮  8086  ०.    ॠ쭮	०
࠭筠 ࣠  ᪠.
   ࠭筠 ࠭ ८ࠧ 32-   
-  ७		20-⭮   	 .   
뢠 . 4.2, ࠭  ࠭  ਢ  	
孨 20 ⮢ ᯮ⥫쭮       20-
稭. 饭   㭪樥  ਣ쭮  20-⭮
稭, ᯮ饩 ⠡ ࠭ -  १    .
 ࠧ ᬠਢ ࠭ ࣠, ⠪   
易  ᥬ  ᮬ  ॢ  .    	
  ࠭ ࣠,    㤥  ᠭ  
 3. ⠢  ⮩	  뢠  ନ஢
16-⭮ .
			   31		  15		 0
			          Ŀ
        ॣ	   		    	 
			          
	  31		 15		0    
	         Ŀ    
	  		 ७	    	 
饭  		  	+		16
	             	 2
	  31		 15		0    
	         Ŀ    
 		 		    	 
ॣ   		    	+		16
	             	 2
					     
					      
					     	  
		 	   	     	     		  
	  31		  14	  4 3	0    
        Ŀ    
	  		   	    	 
ᥣ  00000000000000 ᥣ 0000+		32
	             	 2
					     
				  Ĵ 
				  	      
			   31	  	 12 11 	 0
			   ĳ     Ŀ
			   ࠭ ࠳    
      ࠭ ࠭:   31-12    
			   ĳ     
				  	     
				  	      
				  	      
			   31	  	     		 0
			   Ŀ
	᪨ :   ᪨ 		 
			   
.  4.2  ᫥  16-⭮    (㠫   8086
०,  ࠭筮 ࣠樥).

			     - 48 -
		    ॣ஢ ०
		    
 ॣ஢ ० ॡ, ⮡ ࠭  室  
  쬨   ॣ஢,        `
ॣ஢     ⥬ ॣ஢.

	     אַ ०  騬 ॣ஬
	     
࠭ 室  饬 ॣ, ᯥ஢    
R/M. ᯮ짮 ࠧ ॣ   8,16  32 ,
 ᨬ  ࠧ ࠭  .
᫥:	      EA=genreg
⠪ ᥬ: genreg
MOD:		      00
:	      reg, r/m
			       31	      15      7      0
			              Ŀ
			       	       	     
騩 ॣ: genreg    ࠭    
			       	       	     
			              

	    אַ ०  ᥣ ०
	    
࠭ 室   ᥣ⭮  ॣ,ᯥ஢  
 ॣ.  ,   ० 樨  
ᯮ  MOD R/M.  ⮣  ᯮ   SREG
,  ண 㦠       
ᥣ ॣ.
᫥:	      EA=segreg
⠪ ᥬ: segreg
:	      SREG
					      15	     0
					      Ŀ
					       	     
 ॣ: segreg    ࠭    
					       	     
					      

		    ।⢥ ०
		     
।⢥      ࠧ㬥,	    ࠭
ᮤন  ᠬ .   ।⢥  樨
 ᯥ஢ ⮫쪮 ࠭ 筨,    ࠭
祭. ।⢥ ࠭      ⮬  
᫮.  	।⢥  樨     ।
⮬ MOD R/M; 	⮣    		
।  ᯮ짮   ।⢥   樨   
࠭ 筨.     	  
MOD R/M  । ࠭ 祭.
᫥:	      EA=#<data>
⠪ ᥬ: data
Opcode: 	     	 	 権    
	   । ᯮ짮 ।⢥ 

			     - 49 -
			       31	      15       7     0
			              Ŀ
			       	      .	     
७ :   	     
			              
						  ࠭

		   ॣ஢ ०
		   
 ० 樨 । ,   ࠭  室  
ᥣ   ᮤন    ᪮쪨  ॣ஢
ᯮ    ᫥  ᯮ⥫쭮		
ᥣ.  ⥬  ਡ		   ᥣ,   
ନ 20-   ࠭.

	 אַ ०   ॣ஬
	 
 SI,DI,BX   BP    㦨    ॣ஬,
ᮤঠ騬  ࠭ .
᫥:	      EA=(genreg)
⠪ ᥬ: (genreg)
R/M:		      100,101,110,111
 ॣ:      SI,DI,BX,BP
			   31		  15		 0
			          Ŀ
        ॣ:   	 
			          
					     
					      
					     	  
		 	   	     	     		  
					     
	  31		 15	  4 3	0    
        Ŀ    
	  		 	    	 
ᥣ  00000000000000ᥣ  0000+		32
	  		 		    	 2
	             
					     
					      
					      
			   31				 0
			   Ŀ
 :		   	   ࠭		 
			   

	אַ ०   ॣ஬  ᬥ饭
	
 SI,DI,BX   BP    㦨    ॣ஬,
ᮤঠ騬   ,   	ਡ	    ᬥ饭,
७ . ⥬ ਡ   ᥣ  ,
 ନ 20-   ࠭.
᫥:	      EA=(genreg)
⠪ ᥬ: (genreg)
R/M:		      100,101,110,111
 ॣ:      SI,DI,BX,BP

			     - 50 -
			   31		  15		 0
			          Ŀ
        ॣ:  	 
			          
	  31		 15		0    
	         Ŀ    
	  		 ७	    	 
饭  		  	+		16
	             	 2
					     
					     	
					     	  
		 	   	     	     		  
	  31		  14	  4 3	0    
        Ŀ    
	  		  	    	 
ᥣ  00000000000000ᥣ 0000+		32
	  		 	   	    	 2
	             
					      
					      
			   31				 0
			   Ŀ
 :		   	   ࠭		 
			   

       אַ ०     ॣ஬
       
 ॣ஢	BX+SI,	BX+DI,	BP+SI    BP+DI  	
㦨  ⢥    ᭮  ॣ஢,  
᪫뢠  ନ஢ ᯮ⥫쭮   ࠭
. ⥬,  ନ஢ 20-⭮    ,
   ᥣ.
᫥:	      EA=(genreg)+(genreg)
⠪ ᥬ: (genreg)+(genreg)
R/M:		      000,001,010,011
 ॣ:      BX+SI,BX+DI,BP+SI,BP+DI
			   31		  15		 0
			          Ŀ
        ॣ:  	 
			          
	  31		 15		0    
	         Ŀ    
 		 		    	 
ॣ   		    	+		16
	             	 2
					     
					      
					     	  
		 	   	     	     		  
	  31		  14	  4 3	0    
        Ŀ    
	  		  	    	 
ᥣ  00000000000000ᥣ 0000+		32
	  		 	   	    	 2
	             
					      
					      
			   31				 0
			   Ŀ
 :		   	   ࠭		 
			   

			     - 51 -
    אַ ०     ०  ᬥ饭
     
 ॣ஢	BX+SI,	BX+DI,	BP+SI    BP+DI  	
㦨  ⢥    ᭮  ॣ஢,  
᪫뢠     ᬥ饭,	७   .	 㬬
ନ ᯮ⥫ 	࠭  .  ⥬,  
ନ஢ 20-⭮   ,    
 ᥣ.
᫥:	      EA=(genreg)+(genreg)+(ᬥ饭)
⠪ ᥬ: (genreg)+(genreg)+constant
R/M:		      000,001,010,011
 ॣ:      BX+SI,BX+DI,BP+SI,BP+DI
			   31		  15		 0
			         Ŀ
			   		  		 
        ॣ:  	 
			   		  		 
			          
					     
	  31		 15		0    
	         Ŀ    
	  		  ७ 	    	 
饭  		        	+		16
	             	 2
					     
	  31		 15		0    
	         Ŀ    
 				    	 
ॣ   		     	+		16
	             	 2
					     
					     
					      
					     	  
		 	   	     	     		  
					     
	  31		  14	  4 3	0    
        Ŀ    
	  		  	    	 
ᥣ  00000000000000ᥣ 0000+		32
	  		 	   	    	 2
	             
					     
					      
					     
					      
			   31				 0
			   Ŀ
 :		   	   ࠭		 
			   

			    饭
			     
ᯮ⥫   ।    ᮫  16-
ᤢ   ᥣ. 祭  ᬥ饭      ᠬ
.

			     - 52 -
	  31		 15		0
	         Ŀ
饭  		  饭	Ŀ
	             
					     
					      
					     	  
		 	   	     	     		  
	  31		  14	  4 3	0    
        Ŀ    
	  		  	    	 
ᥣ  00000000000000ᥣ 0000+		32
	             	 2
					     
					      
					      
			   31				 0
			   Ŀ
 :		   	   ࠭		 
			   

   אַ ०  ॣ஬ SP  ।⥫ 㬥襭
   
  PUSH, PUSHA, CALL 	INT  n,  ॣ  SP  ᮤন
 ࠭ . ।  ᯮ짮  ॣ	SP  
㬥蠥  ࠧ ࠭ ,  ⠫  
⥪.
᫥:	      SP=SP-ࠧ ࠭
		      EA=SP
⠪ ᥬ:    PUSH, PUSHA,
		      CALL   INT  n
 ॣ:      SP
			   31		  15		0
			          Ŀ
 SP:	    	
			          
					     	    
					     	    
					     	    
					     	    
 ࠭:  -	    
					     
					      
					     	  
		 	   	     	     		  
	  31		  14	  4 3	0    
        Ŀ    
	  		  	    	 
ᥣ  00000000000000ᥣ 0000+		32
	  		 	   	    	 2
	             
					     
					      
					      
			   31				 0
			   Ŀ
 :		   	   ࠭		 
			   

			     - 53 -
    אַ ०  ॣ஬ SP  ᫥騬 㢥祭
     
  POP, POPA, RET  IRET  ॣ  SP  ᮤন  
࠭ . ᫥ ᯮ짮 ॣ 㢥稢  
ࠧ ࠭ ,  ⮫쪮     ⮫  
⥪.
᫥:	      EA=SP
		      SP=SP+ࠧ ࠭
⠪ ᥬ:    POP, POPA,
		      RET  IRET
 ॣ:      SP
		    31		   15		 0
		           Ŀ
 SP:   	 
		           
					    
					    
 ࠭:  +   
					    
					    
					 Ĵ 
					     	  
		 	   	     	     		  
	  31		  14	  4 3	0    
        Ŀ    
	  		  	    	 
ᥣ  00000000000000ᥣ 0000+		32
	             	 2
					     
					      
					      
			   31				 0
			   Ŀ
 :		   	   ࠭		 
			   

		    ० 
		   
⢥騥   JMP   CALL  ᯮ  
.  אַ 樨 ।    
ॣ஢  ०,  	ᠭ    ।饬
ࠧ.
     JMP  CALL      ᥣ  ﬠ
  ࠡ⠥  ᫥騬  ࠧ:	  樨
16-⭮ ᬥ饭 㬬   ,  	⥬,
    ନ஢    ⨡⭮	      ,
ਡ   ᥣ.  ⮪  ᮤন
16-  ᯮ⥫      祭	
⥪饣  ᥣ.
     JMP  CALL, 뢠 㣮    ᥣ,
ﬠ     ࠡ⠥  ᫥騬  ࠧ:  
樨 16-⭮ ᬥ饭 㬬  , 
⥬,	    ନ஢   20-⭮      ,
ਡ   ᥣ.  ⮪  ᮤন
	 	 (16-   ᯮ⥫      
祭  16- ᥫ  ᥣ 祭).
 32      㦠    ᯮ  
롮ન ணࠬ 祭.

			     - 54 -
᫥:	      EA=[(genreg)+(genreg)+(ᬥ饭)]
⠪ ᥬ: ptr(genreg)+(genreg)+constant
R/M:		      000,001,010,011,100,101,110,111
 ॣ:      BX+SI,BX+DI,BP+SI,BP+DI,SI,DI,BX,BP
			   31		  15		 0
			          Ŀ
        ॣ:  	 
			          
	  31		 15		0    
	         Ŀ    
	  		 ७	    	 
饭  		  	+		16
	             	 2
	  31		 15		0    
	         Ŀ    
 		 		    	 
ॣ   		    	+		16
	             	 2
					     
					      
					     	  
		 	   	     	     		  
	  31		  14	  4 3	0    
        Ŀ    
	  		  	    	 
ᥣ  00000000000000ᥣ 0000+		32
	  		 	   	    	 2
	             
					     	
					     	
			   31		  15		 0
			   Ŀ
אַ  :	    אַ  	 
			   
					     
			   31		  15		 0
			   Ŀ
			   	   饭 		 
饭 :	   אַ  	 
			   
					     
				       뢠 
	  31		  14	  4 3	0    
        Ŀ    
	  		  	    	 
ᥣ  00000000000000ᥣ 0000+		32
	             	 2
		 אַ     
					      
					      
			   31				 0
			   Ŀ
 :		     祭 	 
			   

	    ஢ ० 16-⭮ 樨
	     
設⢮   ⮯ ࠭  ⮬  MOD
R/M.  設⢠   MOD R/M   ।
०  樨,  ᯮ짮  	࠭  筨  
࠭  祭.    ࠭  筨    ࠭
祭  騬 ॣ஬. ன ࠭  

			     - 55 -
騬  ॣ஬    ᮬ	.  ᫨  ன  ࠭
 ᮬ ,  । ० 樨. ⮡
।  ࠭,  MOD R/M ᮤন  .
		     0	    1
		   ()	  (MOD R/M)
	      Ŀ
	       * * * * * * * *
	      
			         
				REG  MOD  R/M
			        
			    ࠭ 1 ࠭ 2
.4.3. 宯࠭   ⮬ MOD R/M.
    MOD R/M  ᫥    ⮬  (⠬)    
80386,    . 4.3.  MOD R/M     
,   㭪. 塠⭮   REG  ।
ॣ஢ ࠭. 㡨⭮  MOD ।  
ன ࠭ ⠪ ॣ஢; ᫨ ,    3-⭮
 R/M । 㣮 ॣ஢ ࠭. ᫨,  㣮
஭,  MOD 뢠,  ࠭ 室   ,
  MOD  	R/M    ।  ᯮ짮  ०
樨.
     4.1  ।    MOD	R/M  	砥   
16-  ०  樨  .  ,      
० ᯮ ⮫쪮 ॣ DX,SI,DI,BP. (  SP
	 ᯮ	   樨        
PUSH,POP,PUSHA,POPA,CALL    INT  n).    ०  樨
 ⮫쪮  ॣ,      ॣ
DX,SI,DI,  BP.  ᯥ஢      
ॣ,  ⠪ ࠬ   BX+SI,BX+DI,BP+SI,BP+DI.
饭    16- 稭   8-⭠
稭 (७    16 ).
     ࠧ	 樨         
ᯮ짮  MOD R/M,    ⠡ 4.1.
  4.1 ।  MOD R/M  16-⭮ 樨
		       (MOD R/M)
		   Ŀ
		   
		      
		     REG  MOD  R/M
		     
		 ࠭ 1 ࠭ 2

			     - 56 -
REG  ࠭ 1 =	     MOD  R/M  ࠭ 2 =
	     
000  ॣ EAX/AX/AL	     00   000   DS:[BX+SI]
001  ॣ ECX/CX/CL	     00   000   DS:[BX+DI]
010  ॣ EDX/DX/DL	     00   000   SS:[BP+SI]
011  ॣ EBX/BX/BL	     00   000   SS:[BX+DI]
100  ॣ ESP/SP/AH	     00   000   DS:[SI]
101  ॣ EBP/BX/CH	     00   000   DS:[DI]
110  ॣ ESI/SI/DH	     00   000   DS:d16
111  ॣ EDI/DI/BH	     00   000   DS:[BX]
	     
			     01   000   DS:[BX+SI+d8]
			     01   000   DS:[BX+DI+d8]
			     01   000   SS:[BX+SI+d8]
			     01   000   SS:[BX+SI+d8]
			     01   000   DS:[SI+d8]
			     01   000   DS:[DI+d8]
			     01   000   DS:[BX+d8]
			     01   000   DS:[BP+d8]
			     
			     01   000   DS:[BX+SI+d16]
			     01   000   DS:[BX+DI+d16]
			     01   000   SS:[BX+SI+d16]
			     01   000   SS:[BX+SI+d16]
			     01   000   DS:[SI+d16]
			     01   000   DS:[DI+d16]
			     01   000   DS:[BX+d16]
			     01   000   DS:[BP+d16]
			     
			     10   000  ॣ EAX/AX/AL
			     10   001  ॣ ECX/CX/CL
			     10   010  ॣ EDX/DX/DL
			     10   011  ॣ EBX/BX/BL
			     10   100  ॣ ESP/SP/AH
			     10   101  ॣ EBP/BX/CH
			     10   110  ॣ ESI/SI/DH
			     10   111  ॣ EDI/DI/BH


			     - 57 -
			     5
	     ⠫쭮 ᠭ 16- 
	      
     ⮩     㦤      80386,      
ᯮ ணࠬ⮬  ॠ쭮 ०.
    16-⭮ ॠ쭮 ०	  ᪮஢  ⠪,
  㭪樮 ⠪ ,    8086. 㯭  ࠧ
࠭  8    16  ,    16-  ०  樨
ᯮ  ⠪,      ᠭ      4.     
ন ᮢ⨬  8086  16- ०.
      ० ஭   	80386.
⥫쭮, ண , ॠ	०  80386  
 䥪⨢, 祬 8086  ॠ ० 80286. 
⫠  80386	㯭    16-	०,    16-
⨫  ⫠稪     ᯮ짮   	   ᮧ
⥫	⥩  ⫠.	    ᥣ
ॣ,  FS    GS,    ᯮ짮      襭
䥪⨢ ணࠬ. 㯭 樨 樨  ⠬
 樨  ᤢ,  ⠪ ॣ   ࠭  
ࠢ騥  ॣ,	      室   ⮫쪮   
⮢  宦  饭 ०.

		       㯭 
			
    16-⭮ ॠ쭮 ० 80386  32    ,
 ࠢ  ॠ ० 80286.  ॠ쭮 ० 80386
㯭 , ᯮ騥   ᬥ饭,	  
JCC (᫮ 室)   ଠ  IMUL  (
楫  ).  5.1 ।⠢    
 ॠ쭮 ०  ࠢ   ⥬  8086.
    5.1 ᮡ ᭠  ᠭ ணࠬ  
ࠧ  86.   ਢ    	  ,
  ᯮ짮  ⨬樨 ணࠬ   80286
 80386  ॠ쭮 ०.
    5.1  ॠ쭮 ०, 㯭  8086.

     
ॠ. ० ॠ. ०  ᠭ
80286	       80386

BOUND	       BOUND	       ஢ ࠭ ᨢ
ENTER	       ENTER	       ᮧ  ⥪
IMUL #<data>   IMUL #<data>    . 㬭  
INS	       INS	        楯窨
LEAVE	       LEAVE	       ࠭  ⥪
OUTS	       OUTS	       뢮 楯窨
POPA	       POPA	       ⮫ 騥 ॣ
PUSHA	       PUSHA	       ⮫ 騥 ॣ
PUSH #<data>   PUSH #<data>    ⮫ 
REP INS        REP INS	         楯窨
REP OUTS       REP OUTS         뢮 楯窨
shift/rotate   shift/rotate    ᤢ/饭  ।.
by count       by count        稪
	       BT	        
	       BTC	          
	       BTR	          
	       BTS	          ⠭
	       IMUL       㬭. 饣 ॣ  
	       MOV CRn	       ६. / ॣ ࠢ
	       MOV DRn	       ६. / ॣ ⫠
	       MOV TRn	       ६. / ॣ  .
	       Jcc full displ  ᫮ . -  ᬥ.
	       Scc	       ⠭  ᫮
	       SHLD	        ᤢ 
	       SHRD	        ᤢ ࠢ

			     - 58 -

     
ॠ. ० ॠ. ०  ᠭ
80286	       80386

		  饭 ०
CLTS	       CLTS	        䫠 ફ. 
    *		   *
LIDT	       LIDT	       㧨 ॣ IDTR
SIDT	       SIDT	        ॣ IDTR
    *		   *
LGDT	       LGDT	       㧨 ॣ GDTR
SGDT	       SGDT	        ॣ GDTR
    *		   *
LMSW	       LMSW	       㧨 ᫮ . 設
SMSW	       SMSW	        ᫮ . 設

;
   饭 ० 㯭  ॠ쭮 ० 
 ⮢ 樠樨 饭 ०.
           80386  (饭      ⠡
3.1-3.10) 㯭   ॠ쭮	०	80386.		
饭 ०,     ᯮ    ॠ쭮
०, ।⠢  ⠡ 5.2.
 5.2  80386, 㯭  ॠ쭮 ०

   ᠭ

LTR		  㧨 ॣ 
STR		   ॣ 
LLDT		  㧨  ਯ ⠡. ॣ.
SLDT		    ਯ ⠡. ॣ.
ARPL		  ந  ஢ ਮ
LSL		  㧨 ࠭ ᥣ
LAR		  㧨 ࠢ 㯠
VERR		  ஢ ࠢ 㯠  ⥭
VERW		  ஢ ࠢ 㯠  

      㯭, ⮬  ॣ TR  
LDTR 㯭   ॡ  ॠ쭮 ०,   ᫥
  㯭,  ⮬  	楯樨  ஢  ਮ,
ࠨ ࠭  ᥣ  (  ॠ쭮  ०  ࠭
ᥣ 64 )   ࠢ  㯠        ॠ쭮
०.

		     㯭 䨪ᮢ
		      
  䨪  80386,      .  3.1,  㯭  
ॠ쭮 ०. 䨪 ࠧ ࠭  ࠧ , 
⭮,       ணࠬ஢
 ॠ쭮 ०, ⠪  	᪠  32-  ࠭
  32- ०  .    䨪    
묨  ணࠬ஢  ॠ쭮 ०	  32-
権.
   䨪 ࠧ  ࠭    	㫨஢
32-묨 ࠭ . ਬ, ᯮ짮 䨪
ࠧ ࠭  80386  ॠ쭮  ०  믮
䬥᪨	 樨      32-묨   ࠭    
ࠡ뢠 楯窨  32    .
   㯭    ॠ쭮  ०   䨪   ࠧ	
뢠   32- ० 樨,  ᬮ७
      7.	 ਬ,          ᯮ짮    

			     - 59 -
⠡஢ ᭮ 樨. ࠢ쭮 ᯮ짮
䨪 ࠧ     ॠ쭮  ०  ॡ  让
஦, ⮬    室    ஢
   ᯮ⥫   ᮢ.    ᯮ⥫	 
ॢ騩  65535    ॠ쭮  ०  室     ࠭
ᥣ,   ⮬ ०  䨪஢    ࠢ	65535.
⮬  ᯥ譮 ᯮ짮 䨪 ࠧ   
ॠ쭮  ०  	31-16  ॣ஢,  ਬ   
樨,  㬬     ॢ  65535
(⮬       32-   ०	樨   
			32	  16
᪫뢠   2   ,  2   ).
   ⮦,   ᫥   ᪠,          ⭮
ᯮ짮  䨪  ࠧ  ࠭  		 
  	ணࠬ     ॠ쭮	 ०.   
   32-⭮  ணࠬ஢		
ᬠਢ  饭  ०,  ⠪      ⮬	०
ࠧ ᥣ  ࠭⢠  ᮢ  ,
祬  ॠ쭮 ०.

	   । ࠧ ᥣ  ॠ쭮 ०
	    
 ॠ쭮 ० ᨬ ࠧ ᥣ ࠢ 64  
 65536 . ⮬ ࠭ ᥣ  ࠢ  0FFFFh  (..
64K-1  65535 ) - ᨬ쭮 ⨬   ᬥ饭.
 ।  ॠ쭮	०	⠭  ⮬᪨
  ᥣ⮢   ⮬  ॡ,  ⮡	ᯮ⥫
  ॢ蠫 64K-1.  砥  ࠭  
। ॡ, ⮡  ࠭   ᬥ饭    襥
64K-1.  ॠ쭮 ० ⪠ 㯠  ࠭,  
   筮  	  64K-1  ।  ᥣ,
맮  襭.  ⮡     ⠪   襭,   
 ࠭   ࠭楩 64K-1     祭
    ᯮ짮  䨪  ࠧ  ,
.. ᫥  32-⭮        ਢ  
ᬥ饭, ॢ饬 ࠭ 64K-1, ࠧ襭    ॠ쭮
०. 襭 ࠭ ᥣ  ᠭ   6.

			    6
	  뢠  ᪫祭  ॠ쭮 ०
	   
  뢠 ॠ 80386   騥    ॠ쭮
० 뢠   ᪫祭.      ᫥  ,  
ॠ쭮 ० ॠ 80386 祭 宦  	ॠ  8086.
।  㡮 㦥  ॠ樨  	襬
஡ ᠬ ᮡ.
   뢠    ᪫祭  -  宦  ⨯	ᮡ⨩.   
ਮ⠭ ⥪  80386  ।  ࠢ
ࢨ᭮ ணࠬ ࠡ⪨ 뢠   ᪫祭.  
뢠 室 80386  ⥪饣 ⮪     ࢨ᭮
ணࠬ ࠡ⪨ ᮡ.  	  뢠ﬨ  
᪫祭ﬨ      -   ࠧ   筨   
:	뢠    -    襭
ᮡ⨩, ᨣ   㯠    80386	  뤥
⠪; ᪫祭  -  ७  ᫮  
஡,  ⥪ 80386.

			     - 60 -
	     ᯮ 뢠  ᪫祭
	      
  窨  ७   ணࠬ,   뢠	   ᪫祭
ᯮ  ࠭ ,    ᯮ ᫥
⮣,    訫  । ⥬,   ᫥
 砫.  頥	  ணࠬ,  ᮡ
 ⢨  ᪫祭ﬨ, ⠪   	室  
ᮢ ६ ७  ॣ஢  80386	  ﭨ
.  80386  믮     室	 প   
㦥 ⢨ ⮬᪨  ࠡ뢠  뢠  
᪫祭 ஢  ࠭ .

			   뢠
			    
뢠 ᯥ稢  堭, 騩 80386
⢮    譨	㦥,   ஥	筮
砥  ࠧ  譨  ᮡ,  騥  १
।᪠㥬 ࢠ ६. 㯫 ⠪  ᮡ
  ᨣ஢ 80386         室:
INTR (᪨㥬 室 뢠)  NMI (᪨㥬 室
뢠).    	室   ⠪   80386   ᢥ饭
ᨣ樨 뢠.
   室 INTR   ⨢  뢠,	ࠢ塞  
᮪  ஢.    ᨣ,       ᪨஢
ணࠬ, ,  I  EFLAG ⠭  1, 
 ,   ⠭  0.
     NMI	  ⨢  뢠,   뢠
騬   ஭⮬,	    ⮬      ॡ饥,	 ⮡
ন ᮪ ஢   ⥫  ਮ.  NMI  
᪨ ணࠬ:    ᥣ  .  NMI	筮
१ࢨ       ᪨   뢠,   
뢠,  ᨣ  ⠫ ᫮,  ⠪
 ᡮ ⠭  ४㥬 ᡮ .

		       뢠
		       
 ⥬  80386  ਩  ன⢠,  ⠪
 ᪨, ⠩, ਭ  㣨    ਡ,  
뢠   뢠.	 	 騥	  뢠	筮
ࠢ  室 INTR 80386.      室  INTR	⮫쪮
, 뢠   ਡ஢ ᪨ ᪫뢠 
ନ஢	ᨣ INTR   ਡ஢. ⮡ 
ன ॠ樨  뢠, ⥫쭮 ࠧ   ।
筨 뢠.
     ⨢  ᨣ  INTR,  ࠧ	  ந室
䨪  ᯮ짮  ᯥ樠쭮  横,  
祭 ண 80386 ⠥   ⮢  設  .
 ,  00h   FFh,  뢠  ஬  뢠  
筮 ⠢ 奬 ஫ 뢠,  8239A
  ⭮.    뢠	㪠뢠   80386   
  㪠⥫,	१⭮  室騩    ,  -
,     ண  80386  롨ࠥ    
ணࠬ ࠡ⪨ 뢠.
   , , ⨢ 室 NMI,  ᯥ樠
横  믮       ⠥,  ⮬    NMI
⮬᪨ 뢠  ஬ 뢠 02h.   ⮣
뢠    02h  饭  㦨   ᪮
᪨㥬  뢠;   NMI 80386
। ࠢ ணࠬ ࠡ⪨ 뢠    ஬
02h.

			     - 61 -
		        뢠
			
 ॠ쭮 ०  뢠  묨 ᠬ,
 ⨫ 16-⭮ 樨: 16-	ᥫ    16-⭮
ᬥ饭,    . 6.1    뢠	-  
  室    ணࠬ,   ᯮ      ࠡ⪨
뢠.  ࠧ,    뢠	७ࠢ
80386  ணࠬ ࠡ⪨ 뢠.
    뢠  ⠪  㦠    ।  ࠢ
80386  砥 । ᪫祭,       .
72.

       뢠  ॠ쭮 ०
      
(ᮤন  室  ணࠬ ࠡ⪨ 뢠)
	15		     0 15		     0
	
	     		16-⭮ ᬥ饭
	
. 6.1  뢠  ॠ쭮 ०  	
ᮬ (full ptr)

		   ஢ 뢠
		   
  뫮   㯮,	    	 뢠   
१⠬    ࠧ  ᨢ  ஢,  뢠
⠡楩  ஢  뢠.    ⠡,	室  
  0, ⮨  256  ஢,  ஢
    0	    255,  	筮  ᮮ⢥
 稭 ᫠ ஢  뢠. :  
 뢠   ஭㬥஢  32   255.
뢠   0    31  १ࢨ஢  	᪫⥫
権, ।塞 80386.    ࠧ,	뢠  32
। ࠢ, ᯮ		32;  	⠪    
뢠 255.  ஢ 뢠     .
6.2.
31	      16 15	       0
Ŀ
  255	 饭 255  255   000007FCh
Ĵ
  254	 饭 254  254   000007F8h
Ĵ
  253	 饭 253  253   000007F4h
Ĵ
		.	       .
		.	       .
Ĵ
  2	 饭 2    2     00000008h
Ĵ
  1	 饭 1    1     00000004h
Ĵ
  0	 饭 0    0     00000000h

   ⮯    ࠧ  ⠡  ஢
뢠  ॠ쭮 ० ᫥ ⠭.   ᠬ  ,
 LIDT   ᯮ짮    ॠ쭮  ०  
⠭  ⠡ ஢ 뢠   ࠭,   
⮬ 砥 த ࠡ  ॠ쭮 ०  ᮧ  
⠭⭮ 㦥.
. 6.2  ஢ 뢠  ॠ쭮 ०

			     - 62 -
砭:  ⥪  IBM   PC   ⨢   ।饬
砭, ..  ⭮  뢠	  ᯮ	
஢   0   32.	BIOS  PC   樠   奬
஫ 뢠 8259  ᯮ짮	஢  8-15
  뢠. ⥭樠쭮    ਢ  
䫨⭮   ᯮ짮   ࠧ   ஢    ஢
뢠.
     ஢   뢠   ⠪   ᯮ   
७ࠢ 80386   砥  ।  ᪫祭,  
   ⮩ .


	      믮 ணࠬ ࠡ⪨ 뢠
	      
ணࠬ ࠡ⪨ 뢠 -    ணࠬ,  믮塞
  ।  ࠢ  80386  ᮣ᭮  ⠡   ஢
뢠.  筮    ணࠬ,   㦨騥   ਡ,
맢訩 뢠.  ணࠬ n,   뢠  
᪫祭  n,	    ⨢஢      
ணࠬ ࠢ,   :
⭮ ࠢ. ᫨ ᪨㥬  뢠  
(䫠 IF=1), ந室 ⨢஢ INTR  롮ઠ 
n.  ᮪ ஢  室 INTR ⨢  ணࠬ
ࠡ⪨  뢠  n,  䫠  IF   ⠭	   0,
। 쭥 ⨢   ணࠬ  ᨣ
INTR   ,  䫠 IF  㤥 ⠭  1.	
NMI ⨢ ணࠬ ࠡ⪨ 뢠 2,  ᨬ
 祭 䫠 IF.
    騩 ஭  ⨢  ணࠬ  ࠡ⪨
뢠 2  ᨣࠫ NMI,  䫠  IF	⠭    0,
। ⨢  ணࠬ  INTR.    ⮣,
  㤥 믮  IRET (筮   ணࠬ
ࠡ⪨ 뢠 2), 㣮  騩  ஭    㤥
⨢஢   ணࠬ.	  ।頥  ஦
᫥	    맮	ணࠬ    ࠡ⪨
뢠 2     ஢  饣  ஭.
  騩 ஭ NMI , ᫨  
  祭  㦥	 ணࠬ   NMI;   ⥬   	 ᭮
⨢  ணࠬ  ࠡ⪨  뢠	2  	⮫쪮
  맮 (᫨   ,  ⮫쪮 
믮  IRET ).
砭    ᮢ⨬:  8086      8088	    
᫥騥 ᨣ NMI ᫥  ⮣,    ந  .
᫨  ன 稭  , ⮡ 80286    80386
⠪ ਭ  ᫥騥	NMI,  믮    IRET
࠭    ணࠬ  NMI.  ⮡  ᯮ  IRET  室  
ணࠬ ࠡ⪨ NMI, ன ᭠砫  ⥪  ६
 PUSH, ⠪  IRET "୥"   ᫥饩  ,
  :
NMI_ENTRY:  PUSHP
	    PUSH    CS
	    PUSH    NEXT_INSTR	;⠫ ᬥ饭 ,
				;᫥饩  IRET
	    IRET
NEXT_INSTR			;IRET  . 
				;ਭ NMI, ᫨ 
	     .			;⥫	ணࠬ   ࠡ⪨
	     .			; 뢠 NMI
	     .
	    IRET		;

			     - 63 -
ணࠬ ࠢ. 믮  INT  n  ᨬ
 ﭨ  䫠  IF.      INT  n  ⨢
ணࠬ ࠡ⪨ 뢠 n, 䫠 IF   ⠭;
  	  뢠  뢠   ணࠬ
ࠡ⪨ 뢠, 맢  ணࠬ.    室
ᮣ襭 ন ॠ 80386    ।⢠,
㦠騥 ⥬.

		   ࠡ⪠ 뢠
		   
ࠡ⪠  뢠  -    ⢨  80386	    ।
ࠢ ணࠬ  ࠡ⪨  뢠.    ⨢樨
INTR,  ⢨    ⥭    設    
뢠,  ﭨ  ⥪饩  ணࠬ,	⥭
ᮮ⢥饣   뢠,    室    ,
室饬   뢠. ᫨  뢠  㯠
 NMI   INTR,   ६,  	뢠  ࠧ襭,
  ࠡ⪠	稭,    ⮫쪮     ⥪
.   	INT  n,  ࠡ⪠  뢠
믮 ⮩  .    6.1    蠣  
ࠡ⪥ 뢠, 饩  ᨣ INTR   NMI  
  INT n.
 6.1 ᫥⥫쭮 ࠡ⪨ 뢠

	      뢠, 맢
INTR		    NMI 		INT n

1.  ᫮
 n  ஫-
  뢠, -
  ᯥ樠-
 横: 横
"ᯮ -
뢠"
2.⮫ FLAG  1.⮫ FLAG	1.⮫ FLAG
 ⥪	       ⥪		   ⥪
3.⮫ CS    2.⮫ CS	2.⮫ CS
 ⥪	       ⥪		   ⥪
4.⮫ IP    3.⮫ IP	3.⮫ IP
 ⥪	       ⥪		   ⥪
5.⠭ IF     4.⠭ IF
 0		       0   NMI
6.    4. 	3. 
뢠 n.	      뢠 2	  뢠 n
 ᥫ     ᥫ   ᥫ
 CS  ᬥ饭       CS  ᬥ饭     CS  ᬥ饭 
IP		      IP		  IP
7. 믮  5. 믮4. 믮
 室 窥        室 窥    室 窥
(CS:IP) 	       (CS:IP)		  (CS:IP)


			     - 64 -
			   ᪫祭
			    
᪫祭 -   ७  ᮡ  .  ᪫祭
ந室,  80386 ।  ஡,  	蠥
믮 ᫥饩 . ᯮ ᪮쪮 ⥣਩
᪫祭,   ᢠ  䨪஢  ᫮  n  
ࢠ 0-31.  ࢠ  ᯥ樠쭮  १ࢨ஢  
᪫祭; 뢠      ᢠ    
⮣ ࢠ.
     ॠ쭮	 ०   80386      ᪮쪮	 ⨯
᪫祭,      .     饭   ०   
㠫쭮 8086 ०  80386	  ⥫  ⨯
᪫祭, ᠭ   16.
    ࠡ⪨  	ﭨ,  ⠪  	  뢠,
ॡ 㦨騥 ணࠬ.  뢠 ணࠬ
ࠡ⪨ ᪫祭.  ஢ 뢠 ᯮ
 । ࠢ  ⨬  ணࠬ,    ᨬ  
 n, ᢮ ⨯ 稢襣 ᪫祭.

			 ᯮ
			  
  뢠 ᪫祭,    ᥣ  ᯮ.
 ⮤  ᪨஢ ᪫祭,     ⥫.
     ᪫祭  	    ᯮ   	 ६
믮 , ᪫祭   ࠭  ,
⠪  ﭨ 80386 ᥣ ࠭  ⠪,    
뫮  ⮩ .  ࠧ CS:IP 㪠뢠  
(  䨪ᮢ),    맢  ᪫祭.  
쭮    㦥  ணࠬ,  ࠭饩  ᪫祭,
⮬    	  ணࠬ    믮
 IRET  襭 ᢮ ࠡ.
   80386  ॠ쭮 ० ᯮ 12 ⥣਩ ᪫祭,
  ,      ॠ쭮  ०  ᯮ  80286.     12
᪫祭, 5     8086,  2  饭  ᮮ饭
ᮯ    ᫥  訡,      ᮮ饭   
୮  	,        ᮮ饭  ࠧ
襭 ࠭ ᥣ. ⪮      ⠡
6.2.
 6.2 祭 ஢ ᪫祭  ॠ쭮 ०
Ŀ
N  ( ⨯)ᠭ 	    	 ⥪     
  	       		    			     
  	       		     ॠ쭮  8086/88?    
  	       		    ०?		     
Ĵ
0 訡     뫠 ⪠  	     ,    
       0  DIV   	       8086 CS:IP   
  (訡)    IDIV 	    	       㪠뢠  
  	       		    	       , -
  	       		    	        ᫥ DIV
  	       		    	        IDIV     
1  蠣   ᫨ 䫠 IF  FLAG  	     ,  8086  
  (誠)  ⠭  1,   	        ⮫쪮 
  뢠 ᪫祭 ந室	       䫠 TF.    
   ॣ ᫥ ᫥饩 -  	         - 
  ⫠    .  ⫠-	       ஢ -  
  (誠     । 	       	     
   訡)뢠,  ⠪	       	     
  	      뢠 ᪫祭 1	       	     
3  -   - 	        	     
        뢠 (CCh) 믮- 	       	     
  (誠)  .  -	       	     
  	      뢠 ᪫祭 3  	       	     

			     - 65 -
Ŀ
N  ( ⨯)ᠭ 	    	 ⥪     
  	       		    			     
  	       		     ॠ쭮 8086/88?    
  	       		    ०?   	     
Ĵ
4 INTO       ᫨ ⠭ 䫠 	        	     
  (誠)  ९ 0F, -	       	     
  	       뢠 -  	       	     
  	      祭 4	    	       	     
  	       		    	       	     
5 BOUND      ᫨ । -           	     
  (誠)  襭 ࠭, -	       	     
  	       뢠 ᪫-	       	     
  	       5		    	       	     
  	       		    	       	     
6 ࠢ.᢮    	       	     
  	       		    	     , 8086    
   볮権 뢠    	       	     
  	       		    	       ᬠਢ
  (訡)   樠 80386	    	       	     
  	       		    	       ࠢ 
  	      ᪫祭 6	    	       	     
  	       		    	         NOP  
  	       		    	       	     
7 ೊ ᮯ - , ᫨  , ⮡   
  㯥 뢠 ᪫祭 7, 䫠 EM  㫨஢  
  (訡)    ᮯ    CRO - ᮯ 
  	      㯥. Ⳮ  0⥬ 8086 
  	        -  	        -
  	       ᫨ 䫠 	            
  	      EM  CRO ⠭  	         
  	       0		    	           
  	       		    	       INT n, - 
  	       		    	        뢠 
  	       		    	       ࠡ    
  	       		    	       ᪫祭 n 
  	       		    	       	     
8     ⥪ 訡 ,  ॳ	     
  訡      ⪥ 㯠  -	     
  (訡)   ணࠬ ࠡ⪨ 筮 	     
  	      뢠  ᪫-짮.	     
  	      祭		       	     
  	       		    LIDT   	     
  	       		    㬥.   	     
  	       		    ࠭   	     
  	       		    ⠡   	     
  	       		    뢠	     
  	       		    	       	     
9 襭  ࠭  ᮯ-,     , 8086 -
  ࠭     筮 -  ⮫쪮 - - 
  ࠭     ࠭楩     ண-࠭ - 
  ᮯ ᥣ	     -室     
  (訡)    		    ᯥ. - ࠭ ᥣ- 
  	       		    ७   	     
  	       		    ࠭ 	     
  	       		    ࠭   	     
  	       		    64K       	     

			     - 66 -
Ŀ
   ( ⨯)ᠭ 	    	 ⥪     
  	       		    			     
  	       		     ॠ쭮 8086/88?    
  	       		    ०?   	     
Ĵ
12᪫祭 ࠭ ᥣ -        	     
  ᥣ    (SS)  	       	     
  ⥪      筮 室 	       	     
  (訡)   ࠭楩 ᥣ.	       	     
  	      ⥪  .  	       	     
  	        ஢ 	       	     
  	      ਢ.     	       	     
  	      ᥣ .  ⠪-	       	     
  	        㣨  	       	     
  	      ਬ,   	       	     
  	       ⠫쭮 ᠭ 	       	     
  	      ᪫祭 12	    	       	     
  	       		    	       	     
13᪫祭 ࠭  CS,SS,ES,FS        	     
  饩      GS   -	       	     
    CS筮   ।-	       	     
  SS,DS,ES,FS ᥣ.  ᬳ	       	     
   GS     ।饥 ᪫祭	       	     
  (訡)    		    	       	     
  	       		    	       	     
16᫥  ⨢ 80386 ,᫨   , 8087 ᨣ-
  訡     ERROR# 室 (।- 室 80386  
  ᮯࠫ⥫쭮 ᮯ- ERROR# 뫳᫥    
  (訡)   ஬)		    ⨢- 訡 ᮯ-
  	       		    ஢      8086 
  	       		    80387 - ।⢮  
  	       		    室 - 뢠   
  	       		    ࠳(筮 १
  	       		    	       8259,    
  	       		    	       ⥪  
  	       		    	       PC १ NMI 

     8086 ᯮ ⮫쪮    ⥣਩  ᪫祭
 80386     ॠ쭮	०	 	     ஡
ᮢ⨬.	    ᪫祭,	ᯮ	 80386
 ७ ᪫祭  8086,	80386    
ࠧ騬, 祬   ।⢥.      ࠪ᪨
楫 ন  ᮢ⨬,  ⠪  	⥫
᪫祭 9,12  13  (襭  ࠭)  뢠	⮫쪮
묨 ணࠬ 8086 (ਬ, ७ᮬ ⭮
࠭  १  砫  ᥣ),      騬   
᪨ ணࠬ.  ᪫祭 7,  
㯥,   ஡, ⮬  孨 8086  
樨  ᮯ	⠪  	ࠡ⠥   	80386.
᪫祭  16	 ந室   ⮫쪮      ᨣ	ERROR#
ᮯ  ᮥ	  室  ⠪⮬  ERROR#	80386;
, ⠪ ᮥ 易⥫쭮,  PC,   
80386    ⨢   ᪫祭   16,   ⠪   	 室
ᮯ ERROR# 뫠  室   NMI,  ⠪
   PC,   8088.

	      ⠫ ࠡ⪨ ᪫祭
	      
⥫쭠	⠫쭠  ଠ        ᪫祭
ਢ   16.
