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.
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 |
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
| 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) |
| 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 |
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.
r/m | mod=00 mod=01 mod=10 mod=11 ----+---------------------------------------------------------------- 000 | [bx+si] [bx+si+disp8] [bx+si+disp16] al/ax/eax/mm0/xmm0 001 | [bx+di] [bx+di+disp8] [bx+di+disp16] cl/cx/ecx/mm1/xmm1 010 | [bp+si] [bp+si+disp8] [bp+si+disp16] dl/dx/edx/mm2/xmm2 011 | [bp+di] [bp+di+disp8] [bp+di+disp16] bl/bx/ebx/mm3/xmm3 100 | [si] [si+disp8] [si+disp16] ah/sp/esp/mm4/xmm4 101 | [di] [di+disp8] [di+disp16] ch/bp/ebp/mm5/xmm5 110 | disp16 [bp+disp8] [bp+disp16] dh/si/esi/mm6/xmm6 111 | [bx] [bx+disp8] [bx+disp16] bh/di/edi/mm7/xmm7
r/m | mod=00 mod=01 mod=10 mod=11 ----+----------------------------------------------------------- 000 | [eax] [eax+disp8] [eax+disp32] al/ax/eax/mm0/xmm0 001 | [ecx] [ecx+disp8] [ecx+disp32] cl/cx/ecx/mm1/xmm1 010 | [edx] [edx+disp8] [edx+disp32] dl/dx/edx/mm2/xmm2 011 | [ebx] [ebx+disp8] [ebx+disp32] bl/bx/ebx/mm3/xmm3 100 | SIB SIB+disp8 SIB+disp32 ah/sp/esp/mm4/xmm4 101 | disp32 [ebp+disp8] [ebp+disp32] ch/bp/ebp/mm5/xmm5 110 | [esi] [esi+disp8] [esi+disp32] dh/si/esi/mm6/xmm6 111 | [edi] [edi+disp8] [edi+disp32] bh/di/edi/mm7/xmm7
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
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]
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