IA-32 Instruction Encoding

These are the encodings for IA-32 instructions up through SSE2, gleaned from the NASM Documentation. Th page you are reading now isn't intended to be a substitute for the documentation; it's only a quick reference. For that matter, the NASM documentation actually explains the instructions, so you should read that instead.

Instruction Format

Prefixes Opcode Mod R/M SIB Displacement Immediate

where

Prefixes Zero to four prefixes of one byte each: (LOCK | REP | REPE | REPZ | REPNE | REPZ) (CS | SS | DS | ES | FS | GS) (66) (67)
Opcode 1 or 2 byte opcode
ModR/M Bits 7..6 are the Mode, bits 2..0 are the Register or Memory indicated by mode bits, bits 5..3 are the "spare" field
SIB Bits 7..6 are Scale, 5..3 are the Index, 2..0 are the Base
Disp Optional Address Displacement of 1, 2, or 4 bytes
Immediate Optional Immediate Value of 1, 2 or 4 bytes

Opcode Descriptions

Register Values

  0    AL   AX   EAX   ES   ST0   MM0   XMM0   CR0   DR0
  1    CL   CX   ECX   CS   ST1   MM1   XMM1         DR1
  2    DL   DX   EDX   SS   ST2   MM2   XMM2   CR2   DR2
  3    BL   BX   EBX   DS   ST3   MM3   XMM3   CR3   DR3   TR3
  4    AH   SP   ESP   FS   ST4   MM4   XMM4   CR4         TR4
  5    CH   BP   EBP   GS   ST5   MM5   XMM5               TR5
  6    DH   SI   ESI        ST6   MM6   XMM6         DR6   TR6
  7    BH   DI   EDI        ST7   MM7   XMM7         DR7   TR7

Condition Codes

0 O OF
1 NO ~OF
2 C, B, NAE CF
3 NC, NB, AE ~CF
4 E, Z ZF
5 NE, NZ ~ZF
6 BE, NA CF | ZF
7 A, NBE ~CF & ~ZF
8 S SF
9 NS ~SF
A P, PE PF
B NP, PO ~PF
C L, NGE SF != OF
D GE, NL SF = OF
E LE, NG ZF | (SF != OF)
F G, NLE ~ZF & (SF = OF)

Operands

reg8 8-bit general purpose register
reg16 16-bit general purpose register
reg32 32-bit general purpose register
fpureg one of the eight FPU stack registers
mmxreg one of the eight 64-bit MMX registers
xmmreg one of the eight 128-bit XMM registers
segreg one of the segment registers
imm a generic immediate operand
imm8 8-bit immediate operand
imm16 16-bit immediate operand
imm32 32-bit immediate operand
mem generic memory reference
mem8 8-bit memory reference
mem16 16-bit memory reference
mem32 32-bit memory reference
mem64 64-bit memory reference
mem80 80-bit memory reference
mem128 128-bit memory reference
r/m8 shorthand for reg8/mem8
r/m16 shorthand for reg16/mem16
r/m32 shorthand for reg32/mem32
r/m64 shorthand for mmxreg/mem64
r/m128 shorthand for xmmreg/mem128

Address Encoding: ModR/M and SIB Bytes

An address operand is encoded in up to three parts: (1) a ModR/M byte, (2) an optional SIB byte, and (3) an optional byte, word or doubleword displacement.

Examples

    ecx                      11xxx001
    [ecx]                    00xxx001
    [ecx+12345678H]          10xxx001 78 56 34 12
    [ecx+esi*2]              00xxx100 71
    [ecx+esi*2+12345678H]    10xxx100 71 78 56 34 12
    [esi*2]                  00xxx100 75
    [esi*2+12345678H]        10xxx100 75 78 56 34 12
    [12345678H]              00xxx101 78 56 34 12
    [ebp]                    01xxx101 00
    [ebp+12345678H]          10xxx101 78 56 34 12
    [ebp+eax*4]              01xxx100 85 00
    [ebp+eax*4+12345678H]    10xxx100 85 78 56 34 12
    [esp]                    00xxx100 24
    [esp+12345678H]          10xxx100 24 78 56 34 12

The Instructions

AAA                             37                   [8086]
AAD                             D5 0A                [8086]
AAD imm                         D5 ib                [8086]
AAM                             D4 0A                [8086]
AAM imm                         D4 ib                [8086]
AAS                             3F                   [8086]
ADC r/m8,reg8                   10 /r                [8086]
ADC r/m16,reg16                 o16 11 /r            [8086]
ADC r/m32,reg32                 o32 11 /r            [386]
ADC reg8,r/m8                   12 /r                [8086]
ADC reg16,r/m16                 o16 13 /r            [8086]
ADC reg32,r/m32                 o32 13 /r            [386]
ADC r/m8,imm8                   80 /2 ib             [8086]
ADC r/m16,imm16                 o16 81 /2 iw         [8086]
ADC r/m32,imm32                 o32 81 /2 id         [386]
ADC r/m16,imm8                  o16 83 /2 ib         [8086]
ADC r/m32,imm8                  o32 83 /2 ib         [386]
ADC AL,imm8                     14 ib                [8086]
ADC AX,imm16                    o16 15 iw            [8086]
ADC EAX,imm32                   o32 15 id            [386]
ADD r/m8,reg8                   00 /r                [8086]
ADD r/m16,reg16                 o16 01 /r            [8086]
ADD r/m32,reg32                 o32 01 /r            [386]
ADD reg8,r/m8                   02 /r                [8086]
ADD reg16,r/m16                 o16 03 /r            [8086]
ADD reg32,r/m32                 o32 03 /r            [386]
ADD r/m8,imm8                   80 /0 ib             [8086]
ADD r/m16,imm16                 o16 81 /0 iw         [8086]
ADD r/m32,imm32                 o32 81 /0 id         [386]
ADD r/m16,imm8                  o16 83 /0 ib         [8086]
ADD r/m32,imm8                  o32 83 /0 ib         [386]
ADD AL,imm8                     04 ib                [8086]
ADD AX,imm16                    o16 05 iw            [8086]
ADD EAX,imm32                   o32 05 id            [386]
ADDPD xmmreg,r/m128		66 0F 58 /r          [SSE2]
ADDPS xmmreg,r/m128             0F 58 /r             [SSE]
ADDSD xmmreg,xmmreg/m64		F2 0F 58 /r          [SSE2]
ADDSS xmmreg,xmmreg/m32		F3 0F 58 /r          [SSE]
AND r/m8,reg8                   20 /r                [8086]
AND r/m16,reg16                 o16 21 /r            [8086]
AND r/m32,reg32                 o32 21 /r            [386]
AND reg8,r/m8                   22 /r                [8086]
AND reg16,r/m16                 o16 23 /r            [8086]
AND reg32,r/m32                 o32 23 /r            [386]
AND r/m8,imm8                   80 /4 ib             [8086]
AND r/m16,imm16                 o16 81 /4 iw         [8086]
AND r/m32,imm32                 o32 81 /4 id         [386]
AND r/m16,imm8                  o16 83 /4 ib         [8086]
AND r/m32,imm8                  o32 83 /4 ib         [386]
AND AL,imm8                     24 ib                [8086]
AND AX,imm16                    o16 25 iw            [8086]
AND EAX,imm32                   o32 25 id            [386]
ANDPD xmmreg,r/m128             66 0F 54 /r          [SSE2]
ANDPS xmmreg,r/m128             0F 54 /r             [SSE]
ANDNPD xmmreg,r/m128	        66 0F 55 /r          [SSE2]
ANDNPS xmmreg,r/m128            0F 55 /r             [SSE]
ARPL r/m16,reg16                63 /r                [286,PRIV]
BOUND reg16,mem16:16            o16 62 /r            [186]
BOUND reg32,mem32:32            o32 62 /r            [386]
BSF reg16,r/m16                 o16 0F BC /r         [386]
BSF reg32,r/m32                 o32 0F BC /r         [386]
BSR reg16,r/m16                 o16 0F BD /r         [386]
BSR reg32,r/m32                 o32 0F BD /r         [386]
BSWAP reg32                     o32 0F C8+r          [486]
BT r/m16,reg16                  o16 0F A3 /r         [386]
BT r/m32,reg32                  o32 0F A3 /r         [386]
BT r/m16,imm8                   o16 0F BA /4 ib      [386]
BT r/m32,imm8                   o32 0F BA /4 ib      [386]
BTC r/m16,reg16                 o16 0F BB /r         [386]
BTC r/m32,reg32                 o32 0F BB /r         [386]
BTC r/m16,imm8                  o16 0F BA /7 ib      [386]
BTC r/m32,imm8                  o32 0F BA /7 ib      [386]
BTR r/m16,reg16                 o16 0F B3 /r         [386]
BTR r/m32,reg32                 o32 0F B3 /r         [386]
BTR r/m16,imm8                  o16 0F BA /6 ib      [386]
BTR r/m32,imm8                  o32 0F BA /6 ib      [386]
BTS r/m16,reg16                 o16 0F AB /r         [386]
BTS r/m32,reg32                 o32 0F AB /r         [386]
BTS r/m16,imm                   o16 0F BA /5 ib      [386]
BTS r/m32,imm                   o32 0F BA /5 ib      [386]
CALL imm                        E8 rw/rd             [8086]
CALL imm:imm16                  o16 9A iw iw         [8086]
CALL imm:imm32                  o32 9A id iw         [386]
CALL FAR mem16                  o16 FF /3            [8086]
CALL FAR mem32                  o32 FF /3            [386]
CALL r/m16                      o16 FF /2            [8086]
CALL r/m32                      o32 FF /2            [386]
CBW                             o16 98               [8086]
CWD                             o16 99               [8086]
CDQ                             o32 99               [386]
CWDE                            o32 98               [386]
CLC                             F8                   [8086]
CLD                             FC                   [8086]
CLFLUSH m8                      0F AE /7             [SSE2]
CLI                             FA                   [8086]
CLTS                            0F 06                [286,PRIV]
CMC                             F5                   [8086]
CMOVcc reg16,r/m16              o16 0F 40+cc /r      [P6]
CMOVcc reg32,r/m32              o32 0F 40+cc /r      [P6]
CMP r/m8,reg8                   38 /r                [8086]
CMP r/m16,reg16                 o16 39 /r            [8086]
CMP r/m32,reg32                 o32 39 /r            [386]
CMP reg8,r/m8                   3A /r                [8086]
CMP reg16,r/m16                 o16 3B /r            [8086]
CMP reg32,r/m32                 o32 3B /r            [386]
CMP r/m8,imm8                   80 /7 ib             [8086]
CMP r/m16,imm16                 o16 81 /7 iw         [8086]
CMP r/m32,imm32                 o32 81 /7 id         [386]
CMP r/m16,imm8                  o16 83 /7 ib         [8086]
CMP r/m32,imm8                  o32 83 /7 ib         [386]
CMP AL,imm8                     3C ib                [8086]
CMP AX,imm16                    o16 3D iw            [8086]
CMP EAX,imm32                   o32 3D id            [386]
CMPPS xmmreg,r/m128,imm8        0F C2 /r ib          [SSE]
CMPEQPS xmmreg,r/m128           0F C2 /r 00          [SSE]
CMPLEPS xmmreg,r/m128           0F C2 /r 02          [SSE]
CMPLTPS xmmreg,r/m128           0F C2 /r 01          [SSE]
CMPNEQPS xmmreg,r/m128          0F C2 /r 04          [SSE]
CMPNLEPS xmmreg,r/m128          0F C2 /r 06          [SSE]
CMPNLTPS xmmreg,r/m128          0F C2 /r 05          [SSE]
CMPORDPS xmmreg,r/m128          0F C2 /r 07          [SSE]
CMPUNORDPS xmmreg,r/m128        0F C2 /r 03          [SSE]
CMPPD xmmreg,r/m128,imm8    	66 0F C2 /r ib       [SSE2]
CMPEQPD xmmreg,r/m128           66 0F C2 /r 00       [SSE2]
CMPLEPD xmmreg,r/m128           66 0F C2 /r 02       [SSE2]
CMPLTPD xmmreg,r/m128           66 0F C2 /r 01       [SSE2]
CMPNEQPD xmmreg,r/m128          66 0F C2 /r 04       [SSE2]
CMPNLEPD xmmreg,r/m128          66 0F C2 /r 06       [SSE2]
CMPNLTPD xmmreg,r/m128          66 0F C2 /r 05       [SSE2]
CMPORDPD xmmreg,r/m128          66 0F C2 /r 07       [SSE2]
CMPUNORDPD xmmreg,r/m128        66 0F C2 /r 03       [SSE2]
CMPSB                           A6                   [8086]
CMPSW                           o16 A7               [8086]
CMPSD                           o32 A7               [386]
CMPSS xmmreg,xmmreg/m32,imm8    F3 0F C2 /r ib       [SSE]
CMPEQSS xmmreg,xmmreg/m32       F3 0F C2 /r 00       [SSE]
CMPLESS xmmreg,xmmreg/m32       F3 0F C2 /r 02       [SSE]
CMPLTSS xmmreg,xmmreg/m32       F3 0F C2 /r 01       [SSE]
CMPNEQSS xmmreg,xmmreg/m32      F3 0F C2 /r 04       [SSE]
CMPNLESS xmmreg,xmmreg/m32      F3 0F C2 /r 06       [SSE]
CMPNLTSS xmmreg,xmmreg/m32      F3 0F C2 /r 05       [SSE]
CMPORDSS xmmreg,xmmreg/m32      F3 0F C2 /r 07       [SSE]
CMPUNORDSS xmmreg,xmmreg/m32    F3 0F C2 /r 03       [SSE]
CMPSD xmmreg,xmmreg/m64,imm8    F2 0F C2 /r ib       [SSE2]
CMPEQSD xmmreg,xmmreg/m64       F2 0F C2 /r 00       [SSE2]
CMPLESD xmmreg,xmmreg/m64       F2 0F C2 /r 02       [SSE2]
CMPLTSD xmmreg,xmmreg/m64       F2 0F C2 /r 01       [SSE2]
CMPNEQSD xmmreg,xmmreg/m64      F2 0F C2 /r 04       [SSE2]
CMPNLESD xmmreg,xmmreg/m64      F2 0F C2 /r 06       [SSE2]
CMPNLTSD xmmreg,xmmreg/m64      F2 0F C2 /r 05       [SSE2]
CMPORDSD xmmreg,xmmreg/m64      F2 0F C2 /r 07       [SSE2]
CMPUNORDSD xmmreg,xmmreg/m64    F2 0F C2 /r 03       [SSE2]
CMPXCHG r/m8,reg8               0F B0 /r             [PENT]
CMPXCHG r/m16,reg16             o16 0F B1 /r         [PENT]
CMPXCHG r/m32,reg32             o32 0F B1 /r         [PENT]
CMPXCHG8B m64                   0F C7 /1             [PENT]
COMISS xmmreg,xmmreg/m32        0F 2F /r             [SSE]
COMISD xmmreg,xmmreg/m64        66 0F 2F /r          [SSE2]
CPUID                           0F A2                [PENT]
CVTDQ2PD xmmreg,xmmreg/m64	F3 0F E6 /r          [SSE2]
CVTDQ2PS xmmreg,r/m128  	0F 5B /r             [SSE2]
CVTPD2DQ xmmreg,r/m128          F2 0F E6 /r          [SSE2]
CVTPD2PI xmmreg,r/m128          66 0F 2D /r          [SSE2]
CVTPD2PS xmmreg,r/m128          66 0F 5A /r          [SSE2]
CVTPI2PD xmmreg,r/m64           66 0F 2A /r          [SSE2]
CVTPI2PS xmmreg,r/m64           0F 2A /r             [SSE]
CVTPS2DQ xmmreg,r/m128	        66 0F 5B /r          [SSE2]
CVTPS2PD xmmreg,xmmreg/m64      0F 5A /r             [SSE2]
CVTPS2PI mmxreg,xmmreg/mem64    0F 2D /r             [SSE]
CVTSD2SI r32,xmmreg/m64         F2 0F 2D /r          [SSE2]
CVTSD2SS xmmreg,xmmreg/m64      F2 0F 5A /r          [SSE2]
CVTSI2SD xmmreg,r/m32	        F2 0F 2A /r          [SSE2]
CVTSI2SS xmmreg,r/m32           F3 0F 2A /r          [SSE]
CVTSS2SD xmmreg,xmmreg/m32      F3 0F 5A /r          [SSE2]
CVTSS2SI reg32,xmmreg/m32       F3 0F 2D /r          [SSE]
CVTTPD2PI mmxreg,r/m128         0F 2C /r             [SSE2]
CVTTPD2DQ xmmreg,r/m128         66 0F E6 /r          [SSE2]
CVTTPS2DQ xmmreg,r/m128		F3 0F 5B /r          [SSE2]
CVTTPS2PI mmxreg,xmmreg/m64     0F 2C /r             [SSE]
CVTTSD2SI r32,xmmreg/m64        F2 0F 2C /r          [SSE2]
CVTTSS2SI r32,xmmreg/m32        F3 0F 2C /r          [SSE]
DAA                             27                   [8086]
DAS                             2F                   [8086]
DEC reg16                       o16 48+r             [8086]
DEC reg32                       o32 48+r             [386]
DEC r/m8                        FE /1                [8086]
DEC r/m16                       o16 FF /1            [8086]
DEC r/m32                       o32 FF /1            [386]
DIV r/m8                        F6 /6                [8086]
DIV r/m16                       o16 F7 /6            [8086]
DIV r/m32                       o32 F7 /6            [386]
DIVPD xmmreg,r/m128             66 0F 5E /r          [SSE2]
DIVPS xmmreg,r/m128             0F 5E /r             [SSE]
DIVSD xmmreg,xmmreg/m64         F2 0F 5E /r          [SSE2]
DIVSS xmmreg,xmmreg/m32         F3 0F 5E /r          [SSE]
EMMS                            0F 77                [PENT,MMX]
ENTER imm,imm                   C8 iw ib             [186]
F2XM1                           D9 F0                [8086,FPU]
FABS                            D9 E1                [8086,FPU]
FADD m32                        D8 /0                [8086,FPU]
FADD m64                        DC /0                [8086,FPU]
FADD fpureg                     D8 C0+r              [8086,FPU]
FADD ST0,fpureg                 D8 C0+r              [8086,FPU]
FADD TO fpureg                  DC C0+r              [8086,FPU]
FADD fpureg,ST0                 DC C0+r              [8086,FPU]
FADDP fpureg                    DE C0+r              [8086,FPU]
FADDP fpureg,ST0                DE C0+r              [8086,FPU]
FBLD m80                        DF /4                [8086,FPU]
FBSTP m80                       DF /6                [8086,FPU]
FCHS                            D9 E0                [8086,FPU]
FCLEX                           9B DB E2             [8086,FPU]
FNCLEX                          DB E2                [8086,FPU]
FCMOVB fpureg                   DA C0+r              [P6,FPU]
FCMOVB ST0,fpureg               DA C0+r              [P6,FPU]
FCMOVBE fpureg                  DA D0+r              [P6,FPU]
FCMOVBE ST0,fpureg              DA D0+r              [P6,FPU]
FCMOVE fpureg                   DA C8+r              [P6,FPU]
FCMOVE ST0,fpureg               DA C8+r              [P6,FPU]
FCMOVNB fpureg                  DB C0+r              [P6,FPU]
FCMOVNB ST0,fpureg              DB C0+r              [P6,FPU]
FCMOVNBE fpureg                 DB D0+r              [P6,FPU]
FCMOVNBE ST0,fpureg             DB D0+r              [P6,FPU]
FCMOVNE fpureg                  DB C8+r              [P6,FPU]
FCMOVNE ST0,fpureg              DB C8+r              [P6,FPU]
FCMOVNU fpureg                  DB D8+r              [P6,FPU]
FCMOVNU ST0,fpureg              DB D8+r              [P6,FPU]
FCMOVU fpureg                   DA D8+r              [P6,FPU]
FCMOVU ST0,fpureg               DA D8+r              [P6,FPU]
FCOM m32                        D8 /2                [8086,FPU]
FCOM m64                        DC /2                [8086,FPU]
FCOM fpureg                     D8 D0+r              [8086,FPU]
FCOM ST0,fpureg                 D8 D0+r              [8086,FPU]
FCOMP m32                       D8 /3                [8086,FPU]
FCOMP m64                       DC /3                [8086,FPU]
FCOMP fpureg                    D8 D8+r              [8086,FPU]
FCOMP ST0,fpureg                D8 D8+r              [8086,FPU]
FCOMPP                          DE D9                [8086,FPU]
FCOMI fpureg                    DB F0+r              [P6,FPU]
FCOMI ST0,fpureg                DB F0+r              [P6,FPU]
FCOMIP fpureg                   DF F0+r              [P6,FPU]
FCOMIP ST0,fpureg               DF F0+r              [P6,FPU]
FCOS                            D9 FF                [386,FPU]
FDECSTP                         D9 F6                [8086,FPU]
FDISI                           9B DB E1             [8086,FPU]
FNDISI                          DB E1                [8086,FPU]
FENI                            9B DB E0             [8086,FPU]
FNENI                           DB E0                [8086,FPU]
FDIV m32                        D8 /6                [8086,FPU]
FDIV m64                        DC /6                [8086,FPU]
FDIV fpureg                     D8 F0+r              [8086,FPU]
FDIV ST0,fpureg                 D8 F0+r              [8086,FPU]
FDIV TO fpureg                  DC F8+r              [8086,FPU]
FDIV fpureg,ST0                 DC F8+r              [8086,FPU]
FDIVR m32                       D8 /0                [8086,FPU]
FDIVR m64                       DC /0                [8086,FPU]
FDIVR fpureg                    D8 F8+r              [8086,FPU]
FDIVR ST0,fpureg                D8 F8+r              [8086,FPU]
FDIVR TO fpureg                 DC F0+r              [8086,FPU]
FDIVR fpureg,ST0                DC F0+r              [8086,FPU]
FDIVP fpureg                    DE F8+r              [8086,FPU]
FDIVP fpureg,ST0                DE F8+r              [8086,FPU]
FDIVRP fpureg                   DE F0+r              [8086,FPU]
FDIVRP fpureg,ST0               DE F0+r              [8086,FPU]
FFREE fpureg                    DD C0+r              [8086,FPU]
FFREEP fpureg                   DF C0+r              [P6,FPU,UNDOC]
FIADD m16                       DE /0                [8086,FPU]
FIADD m32                       DA /0                [8086,FPU]
FICOM m16                       DE /2                [8086,FPU]
FICOM m32                       DA /2                [8086,FPU]
FICOMP m16                      DE /3                [8086,FPU]
FICOMP m32                      DA /3                [8086,FPU]
FIDIV m16                       DE /6                [8086,FPU]
FIDIV m32                       DA /6                [8086,FPU]
FIDIVR m16                      DE /0                [8086,FPU]
FIDIVR m32                      DA /0                [8086,FPU]
FILD m16                        DF /0                [8086,FPU]
FILD m32                        DB /0                [8086,FPU]
FILD m64                        DF /5                [8086,FPU]
FIST m16                        DF /2                [8086,FPU]
FIST m32                        DB /2                [8086,FPU]
FISTP m16                       DF /3                [8086,FPU]
FISTP m32                       DB /3                [8086,FPU]
FISTP m64                       DF /0                [8086,FPU]
FIMUL m16                       DE /1                [8086,FPU]
FIMUL m32                       DA /1                [8086,FPU]
FINCSTP                         D9 F7                [8086,FPU]
FINIT                           9B DB E3             [8086,FPU]
FNINIT                          DB E3                [8086,FPU]
FISUB m16                       DE /4                [8086,FPU]
FISUB m32                       DA /4                [8086,FPU]
FISUBR m16                      DE /5                [8086,FPU]
FISUBR m32                      DA /5                [8086,FPU]
FLD m32                         D9 /0                [8086,FPU]
FLD m64                         DD /0                [8086,FPU]
FLD m80                         DB /5                [8086,FPU]
FLD fpureg                      D9 C0+r              [8086,FPU]
FLD1                            D9 E8                [8086,FPU]
FLDL2E                          D9 EA                [8086,FPU]
FLDL2T                          D9 E9                [8086,FPU]
FLDLG2                          D9 EC                [8086,FPU]
FLDLN2                          D9 ED                [8086,FPU]
FLDPI                           D9 EB                [8086,FPU]
FLDZ                            D9 EE                [8086,FPU]
FLDCW m16                       D9 /5                [8086,FPU]
FLDENV mem                      D9 /4                [8086,FPU]
FMUL mem32                      D8 /1                [8086,FPU]
FMUL mem64                      DC /1                [8086,FPU]
FMUL fpureg                     D8 C8+r              [8086,FPU]
FMUL ST0,fpureg                 D8 C8+r              [8086,FPU]
FMUL TO fpureg                  DC C8+r              [8086,FPU]
FMUL fpureg,ST0                 DC C8+r              [8086,FPU]
FMULP fpureg                    DE C8+r              [8086,FPU]
FMULP fpureg,ST0                DE C8+r              [8086,FPU]
FNOP                            D9 D0                [8086,FPU]
FPATAN                          D9 F3                [8086,FPU]
FPTAN                           D9 F2                [8086,FPU]
FPREM                           D9 F8                [8086,FPU]
FPREM1                          D9 F5                [386,FPU]
FRNDINT                         D9 FC                [8086,FPU]
FSAVE mem                       9B DD /6             [8086,FPU]
FNSAVE mem                      DD /6                [8086,FPU]
FRSTOR mem                      DD /4                [8086,FPU]
FSCALE                          D9 FD                [8086,FPU]
FSETPM                          DB E4                [286,FPU]
FSIN                            D9 FE                [386,FPU]
FSINCOS                         D9 FB                [386,FPU]
FSQRT                           D9 FA                [8086,FPU]
FST mem32                       D9 /2                [8086,FPU]
FST mem64                       DD /2                [8086,FPU]
FST fpureg                      DD D0+r              [8086,FPU]
FSTP mem32                      D9 /3                [8086,FPU]
FSTP mem64                      DD /3                [8086,FPU]
FSTP mem80                      DB /0                [8086,FPU]
FSTP fpureg                     DD D8+r              [8086,FPU]
FSTCW mem16                     9B D9 /0             [8086,FPU]
FNSTCW mem16                    D9 /0                [8086,FPU]
FSTENV mem                      9B D9 /6             [8086,FPU]
FNSTENV mem                     D9 /6                [8086,FPU]
FSTSW mem16                     9B DD /0             [8086,FPU]
FSTSW AX                        9B DF E0             [286,FPU]
FNSTSW mem16                    DD /0                [8086,FPU]
FNSTSW AX                       DF E0                [286,FPU]
FSUB mem32                      D8 /4                [8086,FPU]
FSUB mem64                      DC /4                [8086,FPU]
FSUB fpureg                     D8 E0+r              [8086,FPU]
FSUB ST0,fpureg                 D8 E0+r              [8086,FPU]
FSUB TO fpureg                  DC E8+r              [8086,FPU]
FSUB fpureg,ST0                 DC E8+r              [8086,FPU]
FSUBR mem32                     D8 /5                [8086,FPU]
FSUBR mem64                     DC /5                [8086,FPU]
FSUBR fpureg                    D8 E8+r              [8086,FPU]
FSUBR ST0,fpureg                D8 E8+r              [8086,FPU]
FSUBR TO fpureg                 DC E0+r              [8086,FPU]
FSUBR fpureg,ST0                DC E0+r              [8086,FPU]
FSUBP fpureg                    DE E8+r              [8086,FPU]
FSUBP fpureg,ST0                DE E8+r              [8086,FPU]
FSUBRP fpureg                   DE E0+r              [8086,FPU]
FSUBRP fpureg,ST0               DE E0+r              [8086,FPU]
FTST                            D9 E4                [8086,FPU]
FUCOM fpureg                    DD E0+r              [386,FPU]
FUCOM ST0,fpureg                DD E0+r              [386,FPU]
FUCOMP fpureg                   DD E8+r              [386,FPU]
FUCOMP ST0,fpureg               DD E8+r              [386,FPU]
FUCOMPP                         DA E9                [386,FPU]
FUCOMI fpureg                   DB E8+r              [P6,FPU]
FUCOMI ST0,fpureg               DB E8+r              [P6,FPU]
FUCOMIP fpureg                  DF E8+r              [P6,FPU]
FUCOMIP ST0,fpureg              DF E8+r              [P6,FPU]
FWAIT                           9B                   [8086]
FXAM                            D9 E5                [8086,FPU]
FXCH                            D9 C9                [8086,FPU]
FXCH fpureg                     D9 C8+r              [8086,FPU]
FXCH fpureg,ST0                 D9 C8+r              [8086,FPU]
FXCH ST0,fpureg                 D9 C8+r              [8086,FPU]
FXRSTOR m512byte                0F AE /1             [P6,SSE,FPU]
FXSAVE m512byte                 0F AE /0             [P6,SSE,FPU]
FXTRACT                         D9 F4                [8086,FPU]
FYL2X                           D9 F1                [8086,FPU]
FYL2XP1                         D9 F9                [8086,FPU]
HLT                             F4                   [8086]
IBTS r/m16,reg16                o16 0F A7 /r         [386,UNDOC]
IBTS r/m32,reg32                o32 0F A7 /r         [386,UNDOC]
IDIV r/m8                       F6 /7                [8086]
IDIV r/m16                      o16 F7 /7            [8086]
IDIV r/m32                      o32 F7 /7            [386]
IMUL r/m8                       F6 /5                [8086]
IMUL r/m16                      o16 F7 /5            [8086]
IMUL r/m32                      o32 F7 /5            [386]
IMUL reg16,r/m16                o16 0F AF /r         [386]
IMUL reg32,r/m32                o32 0F AF /r         [386]
IMUL reg16,imm8                 o16 6B /r ib         [286]
IMUL reg16,imm16                o16 69 /r iw         [286]
IMUL reg32,imm8                 o32 6B /r ib         [386]
IMUL reg32,imm32                o32 69 /r id         [386]
IMUL reg16,r/m16,imm8           o16 6B /r ib         [286]
IMUL reg16,r/m16,imm16          o16 69 /r iw         [286]
IMUL reg32,r/m32,imm8           o32 6B /r ib         [386]
IMUL reg32,r/m32,imm32          o32 69 /r id         [386]
IN AL,imm8                      E4 ib                [8086]
IN AX,imm8                      o16 E5 ib            [8086]
IN EAX,imm8                     o32 E5 ib            [386]
IN AL,DX                        EC                   [8086]
IN AX,DX                        o16 ED               [8086]
IN EAX,DX                       o32 ED               [386]
INC reg16                       o16 40+r             [8086]
INC reg32                       o32 40+r             [386]
INC r/m8                        FE /0                [8086]
INC r/m16                       o16 FF /0            [8086]
INC r/m32                       o32 FF /0            [386]
INSB                            6C                   [186]
INSW                            o16 6D               [186]
INSD                            o32 6D               [386]
INT imm8                        CD ib                [8086]
INT1                            F1                   [P6]
ICEBP                           F1                   [P6]
INT01                           F1                   [P6]
INT3                            CC                   [8086]
INT03                           CC                   [8086]
INTO                            CE                   [8086]
INVD                            0F 08                [486]
INVLPG mem                      0F 01 /0             [486]
IRET                            CF                   [8086]
IRETW                           o16 CF               [8086]
IRETD                           o32 CF               [386]
JCXZ imm                        o16 E3 rb            [8086]
JECXZ imm                       o32 E3 rb            [386]
JMP imm                         E9 rw/rd             [8086]
JMP SHORT imm                   EB rb                [8086]
JMP imm:imm16                   o16 EA iw iw         [8086]
JMP imm:imm32                   o32 EA id iw         [386]
JMP FAR mem                     o16 FF /5            [8086]
JMP FAR mem                     o32 FF /5            [386]
JMP r/m16                       o16 FF /4            [8086]
JMP r/m32                       o32 FF /4            [386]
Jcc imm                         70+cc rb             [8086]
Jcc NEAR imm                    0F 80+cc rw/rd       [386]
LAHF                            9F                   [8086]
LAR reg16,r/m16                 o16 0F 02 /r         [286,PRIV]
LAR reg32,r/m32                 o32 0F 02 /r         [286,PRIV]
LDS reg16,mem                   o16 C5 /r            [8086]
LDS reg32,mem                   o32 C5 /r            [8086]
LES reg16,mem                   o16 C4 /r            [8086]
LES reg32,mem                   o32 C4 /r            [8086]
LFS reg16,mem                   o16 0F B4 /r         [386]
LFS reg32,mem                   o32 0F B4 /r         [386]
LGS reg16,mem                   o16 0F B5 /r         [386]
LGS reg32,mem                   o32 0F B5 /r         [386]
LSS reg16,mem                   o16 0F B2 /r         [386]
LSS reg32,mem                   o32 0F B2 /r         [386]
LDMXCSR mem32                   0F AE /2             [SSE]
LEA reg16,mem                   o16 8D /r            [8086]
LEA reg32,mem                   o32 8D /r            [8086]
LEAVE                           C9                   [186]
LFENCE                          0F AE /5             [SSE2]
LGDT mem                        0F 01 /2             [286,PRIV]
LIDT mem                        0F 01 /3             [286,PRIV]
LLDT r/m16                      0F 00 /2             [286,PRIV]
LMSW r/m16                      0F 01 /6             [286,PRIV]
LOADALL                         0F 07                [386,UNDOC]
LOADALL286                      0F 05                [286,UNDOC]
LODSB                           AC                   [8086]
LODSW                           o16 AD               [8086]
LODSD                           o32 AD               [386]
LOOP imm                        E2 rb                [8086]
LOOP imm,CX                     a16 E2 rb            [8086]
LOOP imm,ECX                    a32 E2 rb            [386]
LOOPE imm                       E1 rb                [8086]
LOOPE imm,CX                    a16 E1 rb            [8086]
LOOPE imm,ECX                   a32 E1 rb            [386]
LOOPZ imm                       E1 rb                [8086]
LOOPZ imm,CX                    a16 E1 rb            [8086]
LOOPZ imm,ECX                   a32 E1 rb            [386]
LOOPNE imm                      E0 rb                [8086]
LOOPNE imm,CX                   a16 E0 rb            [8086]
LOOPNE imm,ECX                  a32 E0 rb            [386]
LOOPNZ imm                      E0 rb                [8086]
LOOPNZ imm,CX                   a16 E0 rb            [8086]
LOOPNZ imm,ECX                  a32 E0 rb            [386]
LSL reg16,r/m16                 o16 0F 03 /r         [286,PRIV]
LSL reg32,r/m32                 o32 0F 03 /r         [286,PRIV]
LTR r/m16                       0F 00 /3             [286,PRIV]
MASKMOVQ mmxreg,mmxreg          0F F7 /r             [SSE]
MASKMOVDQU xmmreg,xmmreg        66 0F F7 /r          [SSE2]
MAXPS xmmreg,r/m128             0F 5F /r             [SSE]
MAXPD xmmreg,r/m128             66 0F 5F /r          [SSE2]
MAXSS xmmreg,xmmreg/m32         F3 0F 5F /r          [SSE]
MAXSD xmmreg,xmmreg/m64         F2 0F 5F /r          [SSE2]
MFENCE                          0F AE /r             [SSE2]
MINPS xmmreg,r/m128             0F 5D /r             [SSE]
MINPD xmmreg,r/m128             66 0F 5D /r          [SSE2]
MINSS xmmreg,xmmreg/m3          F3 0F 5D /r          [SSE]
MINSD xmmreg,xmmreg/m64         F2 0F 5D /r          [SSE2]
MOV r/m8,reg8                   88 /r                [8086]
MOV r/m16,reg16                 o16 89 /r            [8086]
MOV r/m32,reg32                 o32 89 /r            [386]
MOV reg8,r/m8                   8A /r                [8086]
MOV reg16,r/m16                 o16 8B /r            [8086]
MOV reg32,r/m32                 o32 8B /r            [386]
MOV reg8,imm8                   B0+r ib              [8086]
MOV reg16,imm16                 o16 B8+r iw          [8086]
MOV reg32,imm32                 o32 B8+r id          [386]
MOV r/m8,imm8                   C6 /0 ib             [8086]
MOV r/m16,imm16                 o16 C7 /0 iw         [8086]
MOV r/m32,imm32                 o32 C7 /0 id         [386]
MOV AL,memoffs8                 A0 ow/od             [8086]
MOV AX,memoffs16                o16 A1 ow/od         [8086]
MOV EAX,memoffs32               o32 A1 ow/od         [386]
MOV memoffs8,AL                 A2 ow/od             [8086]
MOV memoffs16,AX                o16 A3 ow/od         [8086]
MOV memoffs32,EAX               o32 A3 ow/od         [386]
MOV r/m16,segreg                o16 8C /r            [8086]
MOV r/m32,segreg                o32 8C /r            [386]
MOV segreg,r/m16                o16 8E /r            [8086]
MOV segreg,r/m32                o32 8E /r            [386]
MOV reg32,CR0/2/3/4             0F 20 /r             [386]
MOV reg32,DR0/1/2/3/6/7         0F 21 /r             [386]
MOV reg32,TR3/4/5/6/7           0F 24 /r             [386]
MOV CR0/2/3/4,reg32             0F 22 /r             [386]
MOV DR0/1/2/3/6/7,reg32         0F 23 /r             [386]
MOV TR3/4/5/6/7,reg32           0F 26 /r             [386]
MOVAPS xmmreg,r/m128            0F 28 /r             [SSE]
MOVAPS r/m128,xmmreg            0F 29 /r             [SSE]
MOVAPD xmmreg,r/m128            66 0F 28 /r          [SSE2]
MOVAPD r/m128,xmmreg            66 0F 29 /r          [SSE2]
MOVD mmxreg,r/m32               0F 6E /r             [PENT,MMX]
MOVD r/m32,mmxreg               0F 7E /r             [PENT,MMX]
MOVD xmmreg,reg32		66 0F 6E /r          [SSE2]
MOVD r/m32,xmmreg		66 0F 7E /r          [SSE2]
MOVDQA xmmreg,r/m128		66 0F 6F /r          [SSE2]
MOVDQA r/m128,xmmreg		66 0F 7F /r	     [SSE2]
MOVDQU xmmreg,r/m128		F3 0F 6F /r	     [SSE2]
MOVDQU r/m128,xmmreg		F3 0F 7F /r	     [SSE2]
MOVDQ2Q mmxreg,xmmreg           F2 0F D6 /r          [SSE2]
MOVLHPS xmmreg,xmmreg           0F 16 /r             [SSE]
MOVHPS xmmreg,mem64             0F 16 /r             [SSE]
MOVHPS mem64,xmmreg             0F 17 /r             [SSE]
MOVHPD xmmreg,mem64             66 0F 16 /r          [SSE2]
MOVHPD mem64,xmmreg             66 0F 17 /r          [SSE2]
MOVHLPS xmmreg,xmmreg           OF 12 /r             [SSE]
MOVLPS xmmreg,mem64             0F 12 /r             [SSE]
MOVLPS mem64,xmmreg             0F 13 /r             [SSE]
MOVLPD xmmreg,mem64             66 0F 12 /r          [SSE2]
MOVLPD mem64,xmmreg             66 0F 13 /r          [SSE2]
MOVMSKPS r32,xmmreg             0F 50 /r             [SSE]
MOVMSKPD r32,xmmreg             66 0F 50 /r          [SSE2]
MOVNTI m32,r32                  0F C3 /r             [SSE2]
MOVNTPS m128,xmmreg             0F 2B /r             [SSE]
MOVNTPD m128,xmmreg             66 0F 2B /r          [SSE2]
MOVNTQ m64,mmxreg               0F E7 /r             [SSE]
MOVNTDQ m128,xmmreg             66 0F E7 /r          [SSE2]
MOVQ mmxreg,r/m64               0F 6F /r             [PENT,MMX]
MOVQ r/m64,mmxreg               0F 7F /r             [PENT,MMX]
MOVQ xmmreg,xmmreg/m64	        F3 0F 7E 	     [SSE2]
MOVQ xmmreg/m64,xmmreg	        66 0F D6             [SSE2]
MOVQ2DQ xmmreg,mmreg            F3 0F D6 /r          [SSE2]
MOVSB                           A4                   [8086]
MOVSW                           o16 A5               [8086]
MOVSD                           o32 A5               [386]
MOVSS xmmreg,xmmreg/m32         F3 0F 10 /r          [SSE]
MOVSS xmmreg/m32,xmmreg         F3 0F 11 /r          [SSE]
MOVSD xmmreg,xmmreg/m64         F2 0F 10 /r          [SSE2]
MOVSD xmmreg/m64,xmmreg         F2 0F 11 /r          [SSE2]
MOVSX reg16,r/m8                o16 0F BE /r         [386]
MOVSX reg32,r/m8                o32 0F BE /r         [386]
MOVSX reg32,r/m16               o32 0F BF /r         [386]
MOVZX reg16,r/m8                o16 0F B6 /r         [386]
MOVZX reg32,r/m8                o32 0F B6 /r         [386]
MOVZX reg32,r/m16               o32 0F B7 /r         [386]
MOVUPS xmmreg,r/m128            0F 10 /r             [SSE]
MOVUPS r/m128,xmmreg            0F 11 /r             [SSE]
MOVUPD xmmreg,r/m128            66 0F 10 /r          [SSE2]
MOVUPD r/m128,xmmreg            66 0F 11 /r          [SSE2]
MUL r/m8                        F6 /4                [8086]
MUL r/m16                       o16 F7 /4            [8086]
MUL r/m32                       o32 F7 /4            [386]
MULPS xmmreg,r/m128             0F 59 /r             [SSE]
MULPD xmmreg,r/m128             66 0F 59 /r          [SSE2]
MULSS xmmreg,xmmreg/m32         F3 0F 59 /r          [SSE]
MULSD xmmreg,xmmreg/m64         F2 0F 59 /r          [SSE2]
NEG r/m8                        F6 /3                [8086]
NEG r/m16                       o16 F7 /3            [8086]
NEG r/m32                       o32 F7 /3            [386]
NOT r/m8                        F6 /2                [8086]
NOT r/m16                       o16 F7 /2            [8086]
NOT r/m32                       o32 F7 /2            [386]
NOP                             90                   [8086]
OR r/m8,reg8                    08 /r                [8086]
OR r/m16,reg16                  o16 09 /r            [8086]
OR r/m32,reg32                  o32 09 /r            [386]
OR reg8,r/m8                    0A /r                [8086]
OR reg16,r/m16                  o16 0B /r            [8086]
OR reg32,r/m32                  o32 0B /r            [386]
OR r/m8,imm8                    80 /1 ib             [8086]
OR r/m16,imm16                  o16 81 /1 iw         [8086]
OR r/m32,imm32                  o32 81 /1 id         [386]
OR r/m16,imm8                   o16 83 /1 ib         [8086]
OR r/m32,imm8                   o32 83 /1 ib         [386]
OR AL,imm8                      0C ib                [8086]
OR AX,imm16                     o16 0D iw            [8086]
OR EAX,imm32                    o32 0D id            [386]
ORPS xmmreg,r/m128              0F 56 /r             [SSE]
ORPD xmmreg,r/m128              66 0F 56 /r          [SSE2]
OUT imm8,AL                     E6 ib                [8086]
OUT imm8,AX                     o16 E7 ib            [8086]
OUT imm8,EAX                    o32 E7 ib            [386]
OUT DX,AL                       EE                   [8086]
OUT DX,AX                       o16 EF               [8086]
OUT DX,EAX                      o32 EF               [386]
OUTSB                           6E                   [186]
OUTSW                           o16 6F               [186]
OUTSD                           o32 6F               [386]
PACKSSWB mmxreg,r/m64           0F 63 /r             [PENT,MMX]
PACKSSWB xmmreg,r/m128	        66 0F 63 /r 	     [SSE2]
PACKSSDW mmxreg,r/m64           0F 6B /r             [PENT,MMX]
PACKSSDW xmmreg,r/m128	        66 0F 6B /r 	     [SSE2]
PACKUSWB mmxreg,r/m64           0F 67 /r             [PENT,MMX]
PACKUSWB xmmreg,r/m128	        66 0F 67 /r          [SSE2]
PADDB mmxreg,r/m64              0F FC /r             [PENT,MMX]
PADDB xmmreg,r/m128		66 0F FC /r	     [SSE2]
PADDW mmxreg,r/m64              0F FD /r             [PENT,MMX]
PADDW xmmreg,r/m128		66 0F FD /r	     [SSE2]
PADDD mmxreg,r/m64              0F FE /r             [PENT,MMX]
PADDD xmmreg,r/m128		66 0F FE /r	     [SSE2]
PADDQ mmxreg,r/m64		0F D4 /r	     [PENT,MMX]
PADDQ xmmreg,r/m128             66 0F D4 /r          [SSE2]
PADDSB mmxreg,r/m64             0F EC /r             [PENT,MMX]
PADDSB xmmreg,r/m128            66 0F EC /r	     [SSE2]
PADDSW mmxreg,r/m64             0F ED /r             [PENT,MMX]
PADDSW xmmreg,r/m128            66 0F ED /r	     [SSE2]
PADDUSB mmxreg,r/m64            0F DC /r             [PENT,MMX]
PADDUSB xmmreg,r/m128	        66 0F DC /r	     [SSE2]
PADDUSW mmxreg,r/m64            0F DD /r             [PENT,MMX]
PADDUSW xmmreg,r/m128	        66 0F DD /r	     [SSE2]
PAND mmxreg,r/m64               0F DB /r             [PENT,MMX]
PAND xmmreg,r/m128	        66 0F DB /r	     [SSE2]
PANDN mmxreg,r/m64              0F DF /r             [PENT,MMX]
PANDN xmmreg,r/m128	        66 0F DF /r	     [SSE2]
PAUSE                           F3 90                [SSE2]
PAVGB mmxreg,r/m64              0F E0 /r             [SSE]
PAVGB xmmreg,r/m128	        66 0F E0 /r	     [SSE2]
PAVGW mmxreg,r/m64              0F E3 /r             [SSE]
PAVGW xmmreg,r/m128	        66 0F E3 /r          [SSE2]
PCMPEQB mmxreg,r/m64            0F 74 /r             [PENT,MMX]
PCMPEQB xmmreg,r/m128	        66 0F 74 /r	     [SSE2]
PCMPEQW mmxreg,r/m64            0F 75 /r             [PENT,MMX]
PCMPEQW xmmreg,r/m128	        66 0F 75 /r	     [SSE2]
PCMPEQD mmxreg,r/m64            0F 76 /r             [PENT,MMX]
PCMPEQD xmmreg,r/m128	        66 0F 76 /r          [SSE2]
PCMPGTB mmxreg,r/m64            0F 64 /r             [PENT,MMX]
PCMPGTB xmmreg,r/m128	        66 0F 64 /r	     [SSE2]
PCMPGTW mmxreg,r/m64            0F 65 /r             [PENT,MMX]
PCMPGTW xmmreg,r/m128	        66 0F 65 /r	     [SSE2]
PCMPGTD mmxreg,r/m64            0F 66 /r             [PENT,MMX]
PCMPGTD xmmreg,r/m128	        66 0F 66 /r          [SSE2]
PEXTRW reg32,mmxreg,imm8        0F C5 /r ib          [SSE]
PEXTRW reg32,xmmreg,imm8        66 0F C5 /r ib	     [SSE2]
PINSRW mmxreg,r32/m16,imm8      0F C4 /r ib          [SSE]
PINSRW xmmreg,r32/m16,imm8      66 0F C4 /r ib       [SSE2]
PMADDWD mmxreg,r/m64            0F F5 /r             [PENT,MMX]
PMADDWD xmmreg,r/m128           66 0F F5 /r          [SSE2]
PMAXSW mmxreg,r/m64             0F EE /r             [SSE]
PMAXSW xmmreg,r/m128	        66 0F EE /r          [SSE2]
PMAXUB mmxreg,r/m64             0F DE /r             [SSE]
PMAXUB xmmreg,r/m128	        66 0F DE /r          [SSE2]
PMINSW mmxreg,r/m64             0F EA /r             [SSE]
PMINSW xmmreg,r/m128	        66 0F EA /r          [SSE2]
PMINUB mmxreg,r/m64             0F DA /r             [SSE]
PMINUB xmmreg,r/m128	        66 0F DA /r          [SSE2]
PMOVMSKB reg32,mmxreg           0F D7 /r             [SSE]
PMOVMSKB reg32,xmmreg	        66 0F D7 /r          [SSE2]
PMULHUW mmxreg,r/m64            0F E4 /r             [SSE]
PMULHUW xmmreg,r/m128	        66 0F E4 /r          [SSE2]
PMULHW mmxreg,r/m64             0F E5 /r             [PENT,MMX]
PMULHW xmmreg,r/m128	        66 0F E5 /r   	     [SSE2]
PMULLW mmxreg,r/m64             0F D5 /r             [PENT,MMX]
PMULLW xmmreg,r/m128	        66 0F D5 /r          [SSE2]
PMULUDQ mmxreg,r/m64            0F F4 /r             [SSE2]
PMULUDQ xmmreg,r/m128	        66 0F F4 /r   	     [SSE2]
POP reg16                       o16 58+r             [8086]
POP reg32                       o32 58+r             [386]
POP r/m16                       o16 8F /0            [8086]
POP r/m32                       o32 8F /0            [386]
POP DS                          1F                   [8086]
POP ES                          07                   [8086]
POP SS                          17                   [8086]
POP FS                          0F A1                [386]
POP GS                          0F A9                [386]
POPA                            61                   [186]
POPAW                           o16 61               [186]
POPAD                           o32 61               [386]
POPF                            9D                   [186]
POPFW                           o16 9D               [186]
POPFD                           o32 9D               [386]
POR mmxreg,r/m64                0F EB /r             [PENT,MMX]
POR xmmreg,r/m128	        66 0F EB /r          [SSE2]
PREFETCHNTA mem                 0F 18 /0             [SSE]
PREFETCHT0 mem                  0F 18 /1             [SSE]
PREFETCHT1 mem                  0F 18 /2             [SSE]
PREFETCHT2 mem                  0F 18 /3             [SSE]
PSADBW mmxreg,r/m64             0F F6 /r             [SSE]
PSADBW xmmreg,r/m128            66 0F F6 /r          [SSE2]
PSHUFW mmxreg,r/m64,imm8        0F 70 /r ib          [SSE]
PSHUFLW xmmreg,r/m128,imm8      F2 0F 70 /r ib       [SSE2]
PSHUFHW xmmreg,r/m128,imm8      F3 0F 70 /r ib       [SSE2]
PSHUFD xmmreg,r/m128,imm8       66 0F 70 /r ib       [SSE2]
PSLLW mmxreg,r/m64              0F F1 /r             [PENT,MMX]
PSLLW mmxreg,imm8               0F 71 /6 ib          [PENT,MMX]
PSLLW xmmreg,r/m128             66 0F F1 /r          [SSE2]
PSLLW xmmreg,imm8               66 0F 71 /6 ib       [SSE2]
PSLLD mmxreg,r/m64              0F F2 /r             [PENT,MMX]
PSLLD mmxreg,imm8               0F 72 /6 ib          [PENT,MMX]
PSLLD xmmreg,r/m128             66 0F F2 /r          [SSE2]
PSLLD xmmreg,imm8               66 0F 72 /6 ib       [SSE2]
PSLLQ mmxreg,r/m64              0F F3 /r             [PENT,MMX]
PSLLQ mmxreg,imm8               0F 73 /6 ib          [PENT,MMX]
PSLLQ xmmreg,r/m128             66 0F F3 /r          [SSE2]
PSLLQ xmmreg,imm8               66 0F 73 /6 ib       [SSE2]
PSRAW mmxreg,r/m64              0F E1 /r             [PENT,MMX]
PSRAW mmxreg,imm8               0F 71 /4 ib          [PENT,MMX]
PSRAW xmmreg,r/m128             66 0F E1 /r          [SSE2]
PSRAW xmmreg,imm8               66 0F 71 /4 ib       [SSE2]
PSRAD mmxreg,r/m64              0F E2 /r             [PENT,MMX]
PSRAD mmxreg,imm8               0F 72 /4 ib          [PENT,MMX]
PSRAD xmmreg,r/m128             66 0F E2 /r          [SSE2]
PSRAD xmmreg,imm8               66 0F 72 /4 ib       [SSE2]
PSRLW mmxreg,r/m64              0F D1 /r             [PENT,MMX]
PSRLW mmxreg,imm8               0F 71 /2 ib          [PENT,MMX]
PSRLW xmmreg,r/m128             66 0F D1 /r          [SSE2]
PSRLW xmmreg,imm8               66 0F 71 /2 ib       [SSE2]
PSRLD mmxreg,r/m64              0F D2 /r             [PENT,MMX]
PSRLD mmxreg,imm8               0F 72 /2 ib          [PENT,MMX]
PSRLD xmmreg,r/m128             66 0F D2 /r          [SSE2]
PSRLD xmmreg,imm8               66 0F 72 /2 ib       [SSE2]
PSRLQ mmxreg,r/m64              0F D3 /r             [PENT,MMX]
PSRLQ mmxreg,imm8               0F 73 /2 ib          [PENT,MMX]
PSRLQ xmmreg,r/m128             66 0F D3 /r          [SSE2]
PSRLQ xmmreg,imm8               66 0F 73 /2 ib       [SSE2]
PSUBB mmxreg,r/m64              0F F8 /r             [PENT,MMX]
PSUBB xmmreg,r/m128             66 0F F8 /r          [SSE2]
PSUBW mmxreg,r/m64              0F F9 /r             [PENT,MMX]
PSUBW xmmreg,r/m128             66 0F F9 /r          [SSE2]
PSUBD mmxreg,r/m64              0F FA /r             [PENT,MMX]
PSUBD xmmreg,r/m128             66 0F FA /r          [SSE2]
PSUBSB mmxreg,r/m64             0F E8 /r             [PENT,MMX]
PSUBSB xmmreg,r/m128            66 0F E8 /r          [SSE2]
PSUBSW mmxreg,r/m64             0F E9 /r             [PENT,MMX]
PSUBSW xmmreg,r/m128            66 0F E9 /r          [SSE2]
PSUBUSB mmxreg,r/m64            0F D8 /r             [PENT,MMX]
PSUBUSB xmmreg,r/m128           66 0F D8 /r          [SSE2]
PSUBUSW mmxreg,r/m64            0F D9 /r             [PENT,MMX]
PSUBUSW xmmreg,r/m128           66 0F D9 /r          [SSE2]
PUNPCKHBW mmxreg,r/m64          0F 68 /r             [PENT,MMX]
PUNPCKHBW xmmreg,r/m128         66 0F 68 /r          [SSE2]
PUNPCKHWD mmxreg,r/m64          0F 69 /r             [PENT,MMX]
PUNPCKHWD xmmreg,r/m128         66 0F 69 /r          [SSE2]
PUNPCKHDQ mmxreg,r/m64          0F 6A /r             [PENT,MMX]
PUNPCKHDQ xmmreg,r/m128         66 0F 6A /r          [SSE2]
PUNPCKHQDQ xmmreg,r/m128        66 0F 6D /r          [SSE2]
PUNPCKLBW mmxreg,r/m64          0F 60 /r             [PENT,MMX]
PUNPCKLBW xmmreg,r/m128         66 0F 60 /r          [SSE2]
PUNPCKLWD mmxreg,r/m64          0F 61 /r             [PENT,MMX]
PUNPCKLWD xmmreg,r/m128         66 0F 61 /r          [SSE2]
PUNPCKLDQ mmxreg,r/m64          0F 62 /r             [PENT,MMX]
PUNPCKLDQ xmmreg,r/m128         66 0F 62 /r          [SSE2]
PUNPCKLQDQ xmmreg,r/m128        66 0F 6C /r          [SSE2]
PUSH reg16                      o16 50+r             [8086]
PUSH reg32                      o32 50+r             [386]
PUSH r/m16                      o16 FF /6            [8086]
PUSH r/m32                      o32 FF /6            [386]
PUSH CS                         0E                   [8086]
PUSH DS                         1E                   [8086]
PUSH ES                         06                   [8086]
PUSH SS                         16                   [8086]
PUSH FS                         0F A0                [386]
PUSH GS                         0F A8                [386]
PUSH imm8                       6A ib                [286]
PUSH imm16                      o16 68 iw            [286]
PUSH imm32                      o32 68 id            [386]
PUSHA                           60                   [186]
PUSHAD                          o32 60               [386]
PUSHAW                          o16 60               [186]
PUSHF                           9C                   [186]
PUSHFD                          o32 9C               [386]
PUSHFW                          o16 9C               [186]
PXOR mmxreg,r/m64               0F EF /r             [PENT,MMX]
PXOR xmmreg,r/m128              66 0F EF /r          [SSE2]
RCL r/m8,1                      D0 /2                [8086]
RCL r/m8,CL                     D2 /2                [8086]
RCL r/m8,imm8                   C0 /2 ib             [286]
RCL r/m16,1                     o16 D1 /2            [8086]
RCL r/m16,CL                    o16 D3 /2            [8086]
RCL r/m16,imm8                  o16 C1 /2 ib         [286]
RCL r/m32,1                     o32 D1 /2            [386]
RCL r/m32,CL                    o32 D3 /2            [386]
RCL r/m32,imm8                  o32 C1 /2 ib         [386]
RCR r/m8,1                      D0 /3                [8086]
RCR r/m8,CL                     D2 /3                [8086]
RCR r/m8,imm8                   C0 /3 ib             [286]
RCR r/m16,1                     o16 D1 /3            [8086]
RCR r/m16,CL                    o16 D3 /3            [8086]
RCR r/m16,imm8                  o16 C1 /3 ib         [286]
RCR r/m32,1                     o32 D1 /3            [386]
RCR r/m32,CL                    o32 D3 /3            [386]
RCR r/m32,imm8                  o32 C1 /3 ib         [386]
RCPPS xmmreg,r/m128             0F 53 /r             [SSE]
RCPSS xmmreg,xmmreg/m32         F3 0F 53 /r          [SSE]
RDMSR                           0F 32                [PENT]
RDPMC                           0F 33                [P6]
RDTSC                           0F 31                [PENT]
RET                             C3                   [8086]
RET imm16                       C2 iw                [8086]
RETF                            CB                   [8086]
RETF imm16                      CA iw                [8086]
RETN                            C3                   [8086]
RETN imm16                      C2 iw                [8086]
ROL r/m8,1                      D0 /0                [8086]
ROL r/m8,CL                     D2 /0                [8086]
ROL r/m8,imm8                   C0 /0 ib             [286]
ROL r/m16,1                     o16 D1 /0            [8086]
ROL r/m16,CL                    o16 D3 /0            [8086]
ROL r/m16,imm8                  o16 C1 /0 ib         [286]
ROL r/m32,1                     o32 D1 /0            [386]
ROL r/m32,CL                    o32 D3 /0            [386]
ROL r/m32,imm8                  o32 C1 /0 ib         [386]
ROR r/m8,1                      D0 /1                [8086]
ROR r/m8,CL                     D2 /1                [8086]
ROR r/m8,imm8                   C0 /1 ib             [286]
ROR r/m16,1                     o16 D1 /1            [8086]
ROR r/m16,CL                    o16 D3 /1            [8086]
ROR r/m16,imm8                  o16 C1 /1 ib         [286]
ROR r/m32,1                     o32 D1 /1            [386]
ROR r/m32,CL                    o32 D3 /1            [386]
ROR r/m32,imm8                  o32 C1 /1 ib         [386]
RSM                             0F AA                [PENT]
RSQRTPS xmmreg,r/m128           0F 52 /r             [SSE]
RSQRTSS xmmreg,xmmreg/m32       F3 0F 52 /r          [SSE]
SAHF                            9E                   [8086]
SAL r/m8,1                      D0 /4                [8086]
SAL r/m8,CL                     D2 /4                [8086]
SAL r/m8,imm8                   C0 /4 ib             [286]
SAL r/m16,1                     o16 D1 /4            [8086]
SAL r/m16,CL                    o16 D3 /4            [8086]
SAL r/m16,imm8                  o16 C1 /4 ib         [286]
SAL r/m32,1                     o32 D1 /4            [386]
SAL r/m32,CL                    o32 D3 /4            [386]
SAL r/m32,imm8                  o32 C1 /4 ib         [386]
SAR r/m8,1                      D0 /7                [8086]
SAR r/m8,CL                     D2 /7                [8086]
SAR r/m8,imm8                   C0 /7 ib             [286]
SAR r/m16,1                     o16 D1 /7            [8086]
SAR r/m16,CL                    o16 D3 /7            [8086]
SAR r/m16,imm8                  o16 C1 /7 ib         [286]
SAR r/m32,1                     o32 D1 /7            [386]
SAR r/m32,CL                    o32 D3 /7            [386]
SAR r/m32,imm8                  o32 C1 /7 ib         [386]
SALC                            D6                   [8086,UNDOC]
SBB r/m8,reg8                   18 /r                [8086]
SBB r/m16,reg16                 o16 19 /r            [8086]
SBB r/m32,reg32                 o32 19 /r            [386]
SBB reg8,r/m8                   1A /r                [8086]
SBB reg16,r/m16                 o16 1B /r            [8086]
SBB reg32,r/m32                 o32 1B /r            [386]
SBB r/m8,imm8                   80 /3 ib             [8086]
SBB r/m16,imm16                 o16 81 /3 iw         [8086]
SBB r/m32,imm32                 o32 81 /3 id         [386]
SBB r/m16,imm8                  o16 83 /3 ib         [8086]
SBB r/m32,imm8                  o32 83 /3 ib         [8086]
SBB AL,imm8                     1C ib                [8086]
SBB AX,imm16                    o16 1D iw            [8086]
SBB EAX,imm32                   o32 1D id            [386]
SCASB                           AE                   [8086]
SCASW                           o16 AF               [8086]
SCASD                           o32 AF               [386]
SETcc r/m8                      0F 90+cc /2          [386]
SFENCE                          0F AE /7             [SSE]
SGDT mem                        0F 01 /0             [286,PRIV]
SIDT mem                        0F 01 /1             [286,PRIV]
SLDT r/m16                      0F 00 /0             [286,PRIV]
SHL r/m8,1                      D0 /4                [8086]
SHL r/m8,CL                     D2 /4                [8086]
SHL r/m8,imm8                   C0 /4 ib             [286]
SHL r/m16,1                     o16 D1 /4            [8086]
SHL r/m16,CL                    o16 D3 /4            [8086]
SHL r/m16,imm8                  o16 C1 /4 ib         [286]
SHL r/m32,1                     o32 D1 /4            [386]
SHL r/m32,CL                    o32 D3 /4            [386]
SHL r/m32,imm8                  o32 C1 /4 ib         [386]
SHR r/m8,1                      D0 /5                [8086]
SHR r/m8,CL                     D2 /5                [8086]
SHR r/m8,imm8                   C0 /5 ib             [286]
SHR r/m16,1                     o16 D1 /5            [8086]
SHR r/m16,CL                    o16 D3 /5            [8086]
SHR r/m16,imm8                  o16 C1 /5 ib         [286]
SHR r/m32,1                     o32 D1 /5            [386]
SHR r/m32,CL                    o32 D3 /5            [386]
SHR r/m32,imm8                  o32 C1 /5 ib         [386]
SHLD r/m16,reg16,imm8           o16 0F A4 /r ib      [386]
SHLD r/m32,reg32,imm8           o32 0F A4 /r ib      [386]
SHLD r/m16,reg16,CL             o16 0F A5 /r         [386]
SHLD r/m32,reg32,CL             o32 0F A5 /r         [386]
SHRD r/m16,reg16,imm8           o16 0F AC /r ib      [386]
SHRD r/m32,reg32,imm8           o32 0F AC /r ib      [386]
SHRD r/m16,reg16,CL             o16 0F AD /r         [386]
SHRD r/m32,reg32,CL             o32 0F AD /r         [386]
SHUFPS xmmreg,r/m128,imm8       0F C6 /r ib          [SSE]
SHUFPD xmmreg,r/m128,imm8       66 0F C6 /r ib       [SSE2]
SMI                             F1                   [386,UNDOC]
SMSW r/m16                      0F 01 /4             [286,PRIV]
SQRTPS xmmreg,r/m128            0F 51 /r             [SSE]
SQRTPD xmmreg,r/m128            66 0F 51 /r          [SSE2]
SQRTSS xmmreg,xmmreg/m32        F3 0F 51 /r          [SSE]
SQRTSD xmmreg,xmmreg/m64        F2 0F 51 /r          [SSE2]
STC                             F9                   [8086]
STD                             FD                   [8086]
STI                             FB                   [8086]
STMXCSR mem32                   0F AE /3             [SSE]
STOSB                           AA                   [8086]
STOSW                           o16 AB               [8086]
STOSD                           o32 AB               [386]
STR r/m16                       0F 00 /1             [286,PRIV]
SUB r/m8,reg8                   28 /r                [8086]
SUB r/m16,reg16                 o16 29 /r            [8086]
SUB r/m32,reg32                 o32 29 /r            [386]
SUB reg8,r/m8                   2A /r                [8086]
SUB reg16,r/m16                 o16 2B /r            [8086]
SUB reg32,r/m32                 o32 2B /r            [386]
SUB r/m8,imm8                   80 /5 ib             [8086]
SUB r/m16,imm16                 o16 81 /5 iw         [8086]
SUB r/m32,imm32                 o32 81 /5 id         [386]
SUB r/m16,imm8                  o16 83 /5 ib         [8086]
SUB r/m32,imm8                  o32 83 /5 ib         [386]
SUB AL,imm8                     2C ib                [8086]
SUB AX,imm16                    o16 2D iw            [8086]
SUB EAX,imm32                   o32 2D id            [386]
SUBPS xmmreg,r/m128             0F 5C /r             [SSE]
SUBPD xmmreg,r/m128             66 0F 5C /r          [SSE2]
SUBSS xmmreg,xmmreg/m32         F3 0F 5C /r          [SSE]
SUBSD xmmreg,xmmreg/m64         F2 0F 5C /r          [SSE2]
SYSENTER                        0F 34                [P6]
SYSEXIT                         0F 36                [P6,PRIV]
TEST r/m8,reg8                  84 /r                [8086]
TEST r/m16,reg16                o16 85 /r            [8086]
TEST r/m32,reg32                o32 85 /r            [386]
TEST r/m8,imm8                  F6 /7 ib             [8086]
TEST r/m16,imm16                o16 F7 /7 iw         [8086]
TEST r/m32,imm32                o32 F7 /7 id         [386]
TEST AL,imm8                    A8 ib                [8086]
TEST AX,imm16                   o16 A9 iw            [8086]
TEST EAX,imm32                  o32 A9 id            [386]
UCOMISS xmmreg,xmmreg/mem32     0F 2E /r             [SSE]
UCOMISD xmmreg,xmmreg/mem64     66 0F 2E /r          [SSE2]
UD1                             0F B9                [286,UNDOC]
UD2                             0F 0B                [286]
UMOV r/m8,reg8                  0F 10 /r             [386,UNDOC]
UMOV r/m16,reg16                o16 0F 11 /r         [386,UNDOC]
UMOV r/m32,reg32                o32 0F 11 /r         [386,UNDOC]
UMOV reg8,r/m8                  0F 12 /r             [386,UNDOC]
UMOV reg16,r/m16                o16 0F 13 /r         [386,UNDOC]
UMOV reg32,r/m32                o32 0F 13 /r         [386,UNDOC]
UNPCKHPS xmmreg,r/m128          0F 15 /r             [SSE]
UNPCKHPD xmmreg,r/m128          66 0F 15 /r          [SSE2]
UNPCKLPS xmmreg,r/m128          0F 14 /r             [SSE]
UNPCKLPD xmmreg,r/m128          66 0F 14 /r          [SSE2]
VERR r/m16                      0F 00 /4             [286,PRIV]
VERW r/m16                      0F 00 /5             [286,PRIV]
WAIT                            9B                   [8086]
WBINVD                          0F 09                [486]
WRMSR                           0F 30                [PENT]
XADD r/m8,reg8                  0F C0 /r             [486]
XADD r/m16,reg16                o16 0F C1 /r         [486]
XADD r/m32,reg32                o32 0F C1 /r         [486]
XBTS reg16,r/m16                o16 0F A6 /r         [386,UNDOC]
XBTS reg32,r/m32                o32 0F A6 /r         [386,UNDOC]
XCHG reg8,r/m8                  86 /r                [8086]
XCHG reg16,r/m8                 o16 87 /r            [8086]
XCHG reg32,r/m32                o32 87 /r            [386]
XCHG r/m8,reg8                  86 /r                [8086]
XCHG r/m16,reg16                o16 87 /r            [8086]
XCHG r/m32,reg32                o32 87 /r            [386]
XCHG AX,reg16                   o16 90+r             [8086]
XCHG EAX,reg32                  o32 90+r             [386]
XCHG reg16,AX                   o16 90+r             [8086]
XCHG reg32,EAX                  o32 90+r             [386]
XLATB                           D7                   [8086]
XOR r/m8,reg8                   30 /r                [8086]
XOR r/m16,reg16                 o16 31 /r            [8086]
XOR r/m32,reg32                 o32 31 /r            [386]
XOR reg8,r/m8                   32 /r                [8086]
XOR reg16,r/m16                 o16 33 /r            [8086]
XOR reg32,r/m32                 o32 33 /r            [386]
XOR r/m8,imm8                   80 /6 ib             [8086]
XOR r/m16,imm16                 o16 81 /6 iw         [8086]
XOR r/m32,imm32                 o32 81 /6 id         [386]
XOR r/m16,imm8                  o16 83 /6 ib         [8086]
XOR r/m32,imm8                  o32 83 /6 ib         [386]
XOR AL,imm8                     34 ib                [8086]
XOR AX,imm16                    o16 35 iw            [8086]
XOR EAX,imm32                   o32 35 id            [386]
XORPS xmmreg,r/m128             0F 57 /r             [SSE]
XORPD xmmreg,r/m128             66 0F 57 /r          [SSE2]

Examples

Here is a nice study sheet for learning the encodings of various instructions.

                                       	section	.data
  00000000 07000000                x	dd	7
  00000004 05000000                y	dd	5

                                      	section	.text
  00000000 D50A                    	aad
  00000002 D530                    	aad	48
  00000004 01E7                    	add	edi, esp
  00000006 81C778563412            	add	edi, 12345678H
  0000000C 81C71E000000            	add	edi, 30
  00000012 0305[00000000]          	add	eax, [x]
  00000018 660305[00000000]        	add	ax, [x]

  0000001F 9BDBE2                  	fclex
  00000022 DCC4                    	fadd	st4, st0
  00000024 D805[00000000]          	fadd	dword [x]
  0000002A D9FB                    	fsincos
  0000002C DE35[04000000]          	fidiv	word [y]
  00000032 DDD3                    	fst	st3
  00000034 F73D[00000000]          	idiv	dword [x]
  0000003A 66F73D[00000000]        	idiv	word [x]
                                   back:
  00000041 0F8371030000            	jnc	near done ; w/o "near" can go only +/- 128 bytes
  00000047 E96C030000              	jmp	done
  0000004C 7AF3                    	jp	back
  0000004E F76CF3EC                	imul	dword [ebx+esi*8-20]
  00000052 691D[00000000]14000000  	imul	ebx, [x], 20
  0000005C 0F027500                	lar	esi, [ebp]
  00000060 0F23FC                  	mov	dr7, esp
  00000063 0FBF8CC0[04000000]      	movsx	ecx, word [eax+eax*8+y]

  0000006B 0F6F2D[00000000]        	movq	mm5, qword [x]
  00000072 0FDDC3                  	paddusw	mm0, mm3
  00000075 0F663CBD[00000000]      	pcmpgtd	mm7, qword [x+edi*4]
  0000007D 0F72E23C                	psrad	mm2, 60

  00000081 F266AB                  	repne	stosw

  00000084 0F9CC5                  	setnge	ch
  00000087 0F01243C                	smsw	[edi+esp]
  0000008B F06481ACA94030201060708090	lock	sub dword [fs:ecx+4*ebp+10203040H], 90807060H
  00000098 08000000          	times	200 dd 8
                                 done:
  000003B8 F605[00000000]0F        	test	byte [x], 15
  000003BF 660FC18C3F[04000000]       	xadd	word [edi*2+y], cx
  000003C2