
  MOVį᫠ ॣ  ॣ/
 Ŀ
 1 0 0 0 1 0 d w mod reg reg/mem 
 

    ॣ/
 Ŀ
 1 1 0 0 0 1 1 w mod 000 reg/mem 
 

    ॣ
 Ŀ
 1 0 1 1 w  reg   + Immediate 8/16 bit       
 

    
  (short form)
 Ŀ
 1 0 1 0 0 0 d w  + Immediate 8/16 bit
 

  ॣ/  ᥣ ॣ
 Ŀ
 1 0 0 0 1 1 d 0 mod 0 sreg r/m
 


  PUSH/POP ॣ
 Ŀ
 0 1 0 1 x  reg     x=0 - PUSH , x=1 - POP
 

  PUSH ᥣ⭮ ॣ ES, CS, SS  DS
 Ŀ
 0 0 0 sreg 1 1 0
 

  PUSHF/POPF flags
 Ŀ
 1 0 0 1 1 1 0 x    x=0 - PUSH , x=1 - POP
 


 XCHG - 

  TEST/XCHG ॣ/  ॣ஬
 Ŀ
 1 0 0 0 0 1 x w mod reg reg/mem    x=0 - TEST , x=1 - XCHG
 

  ॣ  ஬
  (short form)
 Ŀ
 1 0 0 1 0  reg  	     
 


  /뢮 १ 
 Ŀ
 1 1 1 0 x 1 y w  + [Immediate 8] -  
 
  xy = 00 - IN   䨪஢ ⮬
  xy = 01 - OUT 뢮  䨪஢ ⮬
  xy = 10 - IN   㠫 ⮬ 㥬 DL/DX
  xy = 11 - OUT 뢮  㠫 ⮬ 㥬 DL/DX


  LEAħ㧪  ॣ ᯮ⥫쭮 
 Ŀ
 1 0 0 0 1 1 0 1 mod reg reg/mem 
 


    ⠭ 䫠 CF,IF,DF  Flags
 Ŀ
 1 1 1 1 1 x x x    xxx = 000 - CLC -  CF
 	    001 - STC - ⠭ CF
			    010 - CLI -  IF
			    011 - STI - ⠭ IF
			    100 - CLD -  DF
			    101 - STD - ⠭ DF

  CMC   CF
 Ŀ
 1 1 1 1 0 1 0 1 
 

  LAHFħ㧨  AH ॣ 䫠
  SAHF࠭  ॣ 䫠 AH
 Ŀ
 1 0 0 1 1 1 1 x    x=0 - SAHF , x=1 - LAHF
 


  䬥᪨  ᪨ 

  ॣ  ॣ஬/	      xxx = 000 - add
 Ŀ	    001 - or
 0 0 x x x 0 d w mod reg reg/mem 	    010 - adc
 	    011 - sbb
					    100 - and
					    101 - sub
					    110 - xor
					    111 - cmp
    ॣ஬/
 Ŀ
 1 0 0 0 0 0 s w mod xxx reg/mem  + Immediate 8/16
 

    ஬ (short form)
 Ŀ
 0 0 x x x 1 0 w 
 


  TEST  ஢ઠ ࠧ冷

  TEST/XCHG ॣ/  ॣ
 Ŀ
 1 0 0 0 0 1 x w mod reg reg/mem    x=0 - TEST , x=1 - XCHG
 

 TEST ॣ/  
 Ŀ
 1 1 1 1 0 1 1 w mod 000 reg/mem  + Immediate 8/16
 

 TEST   
 Ŀ
 1 0 1 0 1 0 0 w  + Immediate 8/16		   
 


  INC/DEC ॣ/
 Ŀ
 1 1 1 1 1 1 1 w mod 00x reg/mem   x=0 - INC , x=1 - DEC
 

  INC/DEC ॣ
 Ŀ
 0 1 0 0 x  reg  		 
 


  NEG     ॣ/
 Ŀ
 1 1 1 1 0 1 1 w mod 011 reg/mem 
 

  NOT   ॣ/
 Ŀ
 1 1 1 1 0 1 1 w mod 010 reg/mem 
 


  /   ॣ/
 Ŀ
 1 1 1 1 0 1 1 w mod 10x reg/mem    x = 0 - MUL  - 
 	   1 - IMUL - 



   ॣ/
 Ŀ
 1 1 0 x 0 0 y w mod zzz reg/mem  + [Immediate 8bit]
 

  xy = 00 - ᤢ  Imm8	      zzz = 000 - ROL
       01 -  ᯮ		    001 - ROR
       10 - ᤢ   ࠧ	    010 - RCL
       11 - ᤢ  Imm8 १ CL	    011 - RCR
					    100 - SHL/SAL
					    101 - SHR
					    110 - SAL - (UnDocumented)
					    111 - SAR

 Ŀ
 0 0 1 x x 1 1 1   xx = 00 - DAA - 筠 ᫥ ᫮
 	  01 - DAS - 筠 ᫥ ⠭
			  10 - AAA - ᫥ ᫮
			  11 - AAS - ᫥ ⠭

 Ŀ
 1 1 0 1 0 1 0 x 0 0 0 0 1 0 1 0 
 
  x=0 - AAM - ४ ᫥ 㬭
  x=1 - AAD - ४ । 

  CBW/CWD  ७
 Ŀ
 1 0 0 1 1 0 0 0 
 
  x=0 - CBW -   ᫮
  x=1 - CWD - ᫮   ᫮


  XLAT  ⠡筮 ८ࠧ
 Ŀ
 1 1 0 1 0 1 1 1 
 

  INT 3
 Ŀ
 1 1 0 0 1 1 0 0 
 

  NOP/XCHG AX,AX -  樨
 Ŀ
 1 0 0 1 0 0 0 0 
 


  䨪 饣 ᥣ	  xx = 00 - ES
 Ŀ		       01 - CS
 0 0 1 x x 1 1 0 		       10 - SS
 		       11 - DS

						      xxxx = 0000 - o
  Jxx - ᫮ ⪨ 室			     0001 - no
 Ŀ					     0010 - c
 0 1 1 1 x x x x  + Immediate 8 bit - Rel8		     0011 - nc
 					     0100 - z
							     0101 - nz
  Jxx - ᫮  室			     0110 - be
 Ŀ			     0111 - a
 0 0 0 0 1 1 1 1 1 0 0 0 x x x x  + Immediate 16 bit      1000 - s
 			     1001 - ns
							     1010 - p
							     1011 - np
							     1100 - l
							     1101 - ge
							     1110 - le
							     1111 - g



 

	     ModeR/M  16 ⭮ 樨
	

 Wbit - । ࠧ ࠭
 W=0  - 
 W=1  -  ࠧ (16  32 )

 Dbit - ࠢ । 
 D=0  - ॣ  REG/MEM
 D=1  - REG/MEM  ॣ

 Sbit - ७ ।⢥ 
 S=0  -   ࠧ (16  32 )
 S=1  - 

 REG  - । ॣ 饣 祭 8/16/32 
 MODE - । ० 樨   REG/MEM
 REG/MEM - ன ࠭ - ॣ 8/16/32  

 Mode	    00    	  01	  	 10	      11
 REG/MEM 	   		  		  
 
 000	  [BX+SI]  [BX+SI]+imm8  [BX+SI]+imm16  EAX/AX/AL
 001	  [BX+DI]  [BX+DI]+imm8  [BX+DI]+imm16  ECX/CX/CL
 010	  [BP+SI]  [BP+SI]+imm8  [BP+SI]+imm16  EDX/DX/DL
 011	  [BP+DI]  [BP+DI]+imm8  [BP+DI]+imm16  EBX/BX/BL
 100	  [SI]     [SI]+imm8	   [SI]+imm16	   ESP/SP/AH
 101	  [DI]     [DI]+imm8	   [DI]+imm16	   EBP/BP/CH
 110	  [imm16]  [BP]+imm8	   [BP]+imm16	   ESI/SI/DH
 111	  [BX]     [BX]+imm8	   [BX]+imm16	   EDI/DI/BH


 SREG - ᥣ ॣ 000 - ES
			   001 - CS
			   010 - SS
			   011 - DS
			   100 - FS
			   101 - GS

  - ।⢥ ࠭

