Legend
- In the "Opcode" column:
/digit
means that the opcode has 3 extra bits stored in the REG field of the ModR/M byte. ex:F6 /3
meansNEG r/m8
./r
means that the instruction's register operand is stored in the REG field of ModR/M. - In the "x" column,
L
means the instruction can use aLOCK
prefix.s
means that an additionalpush
.p
means an additionalpop
. P means twopop
's. - In the operands columns, operands with
!
are implicit, operands with*
are modified. - In the "Flags" column, only the flags affected are represented (in the set
odiszapc
). - The column "Ref." points to the corresponding chapter & page in Intel's manual reference vol. 2. (or in the HTML version here
Operand types
rel8
(8 bits, signed. Represents a relative address from -128 to +127).rel16
,rel32
(16 / 32-bit, signed. Represents a relative address from –32,768 to +32,767 / –2,147,483,648 to +2,147,483,647 according to the operand size).imm8
(8-bit, signed, Represents an immediate value. It is sign-extended to form a 16 or 32-bit immediate if it's combined with a 16 or 32-bit operand).imm16
,imm32
(16 / 32-bit, signed. Immediate value).r/m8
(8-bit register or a byte from memory).r/m16
,r/m32
(16 / 32-bit register or value in memory, according to the operand size).m
,m8
,m16
,m32
,m64
,m128
(an operand in memory, expressed as a variable or array name, but pointed to by the DS:(E)SI or ES:(E)DI registers).m16int
,m32int
,m64int
(integer operand in memory).ST(i)
(the i'th element from the top of the FPU register stack (0 to 7), 0 by default).
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| Prefix | Opcode | x | Mnemonic | Operand 1 | Operand 2 | Operand 3 | Operand 4 | Flags | Ref. | Pseudocode
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 00 /r | L | ADD | r/m8* | r8 | | | o..szapc | 3-31 | DEST ← DEST + SRC;
| | 01 /r | L | | r/m16/32* | r16/32 | | | | |
| | 02 /r | | | r8* | r/m8 | | | | |
| | 03 /r | | | r16/32* | r/m6/32 | | | | |
| | 04 | | | AL* | imm8 | | | | |
| | 05 | | | eAX* | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 06 | | PUSH | ES | | | | | 4-511 | ESP ← ESP - 2; Memory[SS:ESP] ← ES;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 07 | | POP | ES* | | | | | 4-385 | ES ← Memory[SS:ESP]; ESP ← ESP + 2;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 08 /r | L | OR | r/m8* | r8 | | | o..szapc | 4-166 | DEST ← DEST OR SRC;
| | 09 /r | L | | r/m16/32* | r16/32 | | | | |
| | 0A /r | | | r8* | r/m8 | | | | |
| | 0B /r | | | r16/32* | r/m6/32 | | | | |
| | 0C | | | AL* | imm8 | | | | |
| | 0D | | | eAX* | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 0E | | PUSH | CS | | | | | 4-511 | ESP ← ESP + 2; Memory[SS:ESP] ← CS;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 10 /r | L | ADC | r/m8* | r8 | | | o..szapc | 3-26 | DEST ← DEST + SRC + CF;
| | 11 /r | L | ADC | r/m16/32* | r16/32 | | | o..szapc | |
| | 12 /r | | ADC | r8* | r/m8 | | | o..szapc | |
| | 13 /r | | ADC | r16/32* | r/m16/32 | | | o..szapc | |
| | 14 | | ADC | AL* | imm8 | | | o..szapc | |
| | 15 | | ADC | eAX* | imm16/32 | | | o..szapc | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 16 | | PUSH | SS | | | | | 4-511 | ESP ← ESP + 2; Memory[SS:ESP] ← SS;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 17 | | POP | SS* | | | | | 4-385 | SS ← Memory[SS:ESP]; ESP ← ESP + 2;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 18 /r | L | SBB | r/m8* | r8 | | | o..szapc | 4-590 | DEST ← (DEST – (SRC + CF));
| | 19 /r | L | SBB | r/m16/32* | r16/32 | | | o..szapc | |
| | 1A /r | | SBB | r8* | r/m8 | | | o..szapc | |
| | 1B /r | | SBB | r16/32* | r/m16/32 | | | o..szapc | |
| | 1C | | SBB | AL* | imm8 | | | o..szapc | |
| | 1D | | SBB | eAX* | imm16/32 | | | o..szapc | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 1E | | PUSH | DS | | | | | 4-511 | ESP ← ESP + 2; Memory[SS:ESP] ← DS;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 1F | | POP | DS* | | | | | 4-385 | DS ← Memory[SS:ESP]; ESP ← ESP + 2;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 20 /r | L | AND | r/m8* | r8 | | | o..szapc | 3-61 | DEST ← DEST AND SRC;
| | 21 /r | L | AND | r/m16/32* | r16/32 | | | o..szapc | |
| | 22 /r | | AND | r8* | r/m8 | | | o..szapc | |
| | 23 /r | | AND | r16/32* | r/m16/32 | | | o..szapc | |
| | 24 | | AND | AL* | imm8 | | | o..szapc | |
| | 25 | | AND | eAX* | imm16/32 | | | o..szapc | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 27 | | DAA | AL*! | | | | o..szapc | 3-278 | old_AL ← AL; old_CF ← CF; CF ← 0; IF (((AL AND 0FH) > 9) or AF = 1){ THEN AL ← AL + 6; CF ← old_CF or (Carry from AL ← AL + 6); AF ← 1; ELSE AF ← 0; FI; } IF ((old_AL > 99H) or (old_CF = 1)) { THEN AL ← AL + 60H; CF ← 1; ELSE CF ← 0; FI; }
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 28 /r | L | SUB | r/m8* | r8 | | | o..szapc | 4-654 | DEST ← (DEST – SRC);
| | 29 /r | L | SUB | r/m16/32* | r16/32 | | | o..szapc | |
| | 2A /r | | SUB | r8* | r/m8 | | | o..szapc | |
| | 2B /r | | SUB | r16/32* | r/m16/32 | | | o..szapc | |
| | 2C | | SUB | AL* | imm8 | | | o..szapc | |
| | 2D | | SUB | eAX* | imm16/32 | | | o..szapc | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 2F | | DAS | AL*! | | | | o..szapc | 3-280 | old_AL ← AL; old_CF ← CF; CF ← 0; IF (((AL AND 0FH) > 9) or AF = 1){ THEN AL ← AL - 6; CF ← old_CF or (Borrow from AL ← AL − 6); AF ← 1; ELSE AF ← 0; } FI; IF ((old_AL > 99H) or (old_CF = 1)) { THEN AL ← AL − 60H; CF ← 1; } FI;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 30 /r | L | XOR | r/m8* | r8 | | | o..szapc | 5-556 | DEST ← DEST XOR SRC;
| | 31 /r | L | XOR | r/m16/32* | r16/32 | | | o..szapc | |
| | 32 /r | | XOR | r8* | r/m8 | | | o..szapc | |
| | 33 /r | | XOR | r16/32* | r/m16/32 | | | o..szapc | |
| | 34 | | XOR | AL* | imm8 | | | o..szapc | |
| | 35 | | XOR | eAX* | imm16/32 | | | o..szapc | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 37 | | AAA | AL*! | AH*! | | | o..szapc | 3-18 | IF ((AL AND 0FH) > 9) or (AF = 1){ THEN AX ← AX + 106H; AF ← 1; CF ← 1; ELSE AF ← 0; CF ← 0; } FI; AL ← AL AND 0FH;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 38 /r | | CMP | r/m8 | r8 | | | o..szapc | 3-152 | temp ← SRC1 − SignExtend(SRC2);
| | 39 /r | | CMP | r/m16/32 | r16/32 | | | o..szapc | | ModifyStatusFlags; (* Modify status flags in the same manner as the SUB instruction*)
| | 3A /r | | CMP | r8 | r/m8 | | | o..szapc | |
| | 3B /r | | CMP | r16/32 | r/m16/32 | | | o..szapc | |
| | 3C | | CMP | AL | imm8 | | | o..szapc | |
| | 3D | | CMP | eAX | imm16/32 | | | o..szapc | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 3F | | AAS | AL*! | AH*! | | | o..szapc | 3-24 | IF ((AL AND 0FH) > 9) or (AF = 1){ THEN AX ← AX – 6; AH ← AH – 1; AF ← 1; CF ← 1; AL ← AL AND 0FH; ELSE CF ← 0; AF ← 0; AL ← AL AND 0FH; } FI;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 40+r | | INC | r16/32* | | | | o..szapc | 3-448 | DEST ← DEST + 1;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 48+r | | DEC | r16/32* | | | | o..szapc | 3-282 | DEST ← DEST – 1;
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 50+r | | PUSH | r16/32 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 58+r | | POP | r16/32* | | | | | |
+--------+----------+---+----------+-------+------ +-------+-------+-------+-------+-------+-------+----------+-------+----------------------
| | 60 | | PUSHA | AX! | CX! | DX! | BX! | SP! | BP! | SI! | DI! | | |
| | 60 | | PUSHAD | EAX! | ECX! | EDX! | EBX! | ESP! | EBP! | ESI! | EDI! | | |
+--------+----------+---+----------+-------+-------+-------+-------+-------+-------+-------+-------+----------+-------+----------------------
| | 61 | | POPA | DI*! | SI*! | BP*! | BX*! | CX*! | DX*! | AX*! | | | |
| | 61 | | POPAD | EDI*! | ESI*! | EBP*! | EBX*! | ECX*! | EDX*! | EAX*! | | | |
+--------+----------+---+----------+-------+-------+-------+-------+-------+-------+-------+-------+----------+-------+----------------------
| | 62 /r | | BOUND | r16/32 | m16/32&16/32 | eFlags! | | ..i..... | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 63 /r | | ARPL | r/m16 | r16 | | | ....z... | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 68 | | PUSH | imm16/32 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 69 /r | | IMUL | r16/32* | r/m16/32 | imm16/32 | | o..szapc |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 6A | | PUSH | imm8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 6B /r | | IMUL | r16/32* | r/m16/32 | imm8 | | o..szapc |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 6C | | INS | m8* | DX | | | | |
| | | | INSB | m8*! | DX! | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 6D | | INS | m16* | DX | | | | |
| | | | INSW | m16*! | DX! | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 6D | | INS | m16/32* | DX | | | | |
| | | | INSD | m32*! | DX! | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 6E | | OUTS | DX* | m8 | | | | |
| | | | OUTSB | DX*! | m8! | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 6F | | OUTS | DX* | m16 | | | | |
| | | | OUTSW | DX*! | m16! | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 6F | | OUTS | DX* | m16/32 | | | | |
| | | | OUTSD | DX*! | m32! | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 70 | | JO | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 71 | | JNO | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 72 | | JB | rel8 | | | | | |
| | | | JNAE | rel8 | | | | | |
| | | | JC | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 73 | | JNB | rel8 | | | | | |
| | | | JAE | rel8 | | | | | |
| | | | JNC | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 74 | | JZ | rel8 | | | | | |
| | | | JE | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 75 | | JNZ | rel8 | | | | | |
| | | | JNE | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 76 | | JBE | rel8 | | | | | |
| | | | JNA | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 77 | | JNBE | rel8 | | | | | |
| | | | JA | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 78 | | JS | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 79 | | JNS | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 7A | | JP | rel8 | | | | | |
| | | | JPE | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 7B | | JNP | rel8 | | | | | |
| | | | JPO | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 7C | | JL | rel8 | | | | | |
| | | | JNGE | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 7D | | JNL | rel8 | | | | | |
| | | | JGE | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 7E | | JLE | rel8 | | | | | |
| | | | JNG | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 7F | | JNLE | rel8 | | | | | |
| | | | JG | rel8 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 80 /0 | L | ADD | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 80 /1 | L | OR | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 80 /2 | L | ADC | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 80 /3 | L | SBB | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 80 /4 | L | AND | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 80 /5 | L | SUB | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 80 /6 | L | XOR | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 80 /7 | | CMP | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 81 /0 | L | ADD | r/m16/32 | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 81 /1 | L | OR | r/m16/32 | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 81 /2 | L | ADC | r/m16/32 | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 81 /3 | L | SBB | r/m16/32 | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 81 /4 | L | AND | r/m16/32 | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 81 /5 | L | SUB | r/m16/32 | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 81 /6 | L | XOR | r/m16/32 | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 81 /7 | | CMP | r/m16/32 | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 82 /0 | L | ADD | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 82 /1 | L | OR | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 82 /2 | L | ADC | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 82 /3 | L | SBB | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 82 /4 | L | AND | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 82 /5 | L | SUB | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 82 /6 | L | XOR | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 82 /7 | | CMP | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 83 /0 | L | ADD | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 83 /1 | L | OR | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 83 /2 | L | ADC | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 83 /3 | L | SBB | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 83 /4 | L | AND | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 83 /5 | L | SUB | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 83 /6 | L | XOR | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 83 /7 | | CMP | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 84 /r | | TEST | r/m8 | r8 | | | | |
| | 85 /r | | TEST | r/m16/32 | r16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 86 /r | L | XCHG | r8 | r/m8 | | | | |
| | 87 /r | L | XCHG | r16/32 | r/m16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 88 /r | | MOV | r/m8 | r8 | | | | |
| | 89 /r | | MOV | r/m16/32 | r16/32 | | | | |
| | 8A /r | | MOV | r8 | r/m8 | | | | |
| | 8B /r | | MOV | r16/32 | r/m16/32 | | | | |
| | 8C /r | | MOV | m16 | Sreg | | | | |
| | | | MOV | r16/32 | Sreg | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 8D /r | | LEA | r16/32 | m | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 8E /r | | MOV | Sreg | r/m16 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 8F /0 | | POP | r/m16/32 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 90+r | | XCHG | r16/32 | eAX | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 90 | | NOP | | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| F3 | 90 | | PAUSE | | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 98 | | CBW | AX | AL | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 98 | | CWDE | EAX | AX | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 99 | | CWD | DX | AX | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 99 | | CDQ | EDX | EAX | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 9A | | CALLF | ptr16:16/32 | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 9B | | FWAIT | | | | | | |
| | | | WAIT | | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 9C | | PUSHF | Flags | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 9C | | PUSHFD | EFlags | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 9D | | POPF | Flags | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 9D | | POPFD | EFlags | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 9E | | SAHF | AH | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | 9F | | LAHF | AH | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | A0 | | MOV | AL | moffs8 | | | | |
| | A1 | | MOV | eAX | moffs16/32 | | | | |
| | A2 | | MOV | moffs8 | AL | | | | |
| | A3 | | MOV | moffs16/32 | eAX | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | A4 | | MOVS | m8 | m8 | | | | |
| | | | MOVSB | m8 | m8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | A5 | | MOVS | m16 | m16 | | | | |
| | | | MOVSW | m16 | m16 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | A5 | | MOVS | m16/32 | m16/32 | | | | |
| | | | MOVSD | m32 | m32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | A6 | | CMPS | m8 | m8 | | | | |
| | | | CMPSB | m8 | m8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | A7 | | CMPS | m16 | m16 | | | | |
| | | | CMPSW | m16 | m16 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | A7 | | CMPS | m16/32 | m16/32 | | | | |
| | | | CMPSD | m32 | m32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | A8 | | TEST | AL | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | A9 | | TEST | eAX | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | AA | | STOS | m8 | AL | | | | |
| | | | STOSB | m8 | AL | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | AB | | STOS | m16 | AX | | | | |
| | | | STOSW | m16 | AX | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | AB | | STOS | m16/32 | eAX | | | | |
| | | | STOSD | m32 | EAX | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | AC | | LODS | AL | m8 | | | | |
| | | | LODSB | AL | m8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | AD | | LODS | AX | m16 | | | | |
| | | | LODSW | AX | m16 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | AD | | LODS | eAX | m16/32 | | | | |
| | | | LODSD | EAX | m32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | AE | | SCAS | m8 | AL | | | | |
| | | | SCASB | m8 | AL | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | AF | | SCAS | m16 | AX | | | | |
| | | | SCASW | m16 | AX | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | AF | | SCAS | m16/32 | eAX | | | | |
| | | | SCASD | m32 | EAX | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | B0+r | | MOV | r8 | imm8 | | | | |
| | B8+r | | MOV | r16/32 | imm16/32 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C0 /0 | | ROL | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C0 /1 | | ROR | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C0 /2 | | RCL | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C0 /3 | | RCR | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C0 /4 | | SHL | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | | | SAL | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C0 /5 | | SHR | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C0 /6 | | SAL | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | | | SHL | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C0 /7 | | SAR | r/m8 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C1 /0 | | ROL | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C1 /1 | | ROR | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C1 /2 | | RCL | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C1 /3 | | RCR | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C1 /4 | | SHL | r/m16/32 | imm8 | | | | |
| | | | SAL | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C1 /5 | | SHR | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C1 /6 | | SAL | r/m16/32 | imm8 | | | | |
| | | | SHL | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C1 /7 | | SAR | r/m16/32 | imm8 | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C2 | | RETN | imm16
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C3 | | RETN | | | | | | |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C4 /r | | LES | ES | r16/32 m16:16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C5 /r | | LDS | DS | r16/32 m16:16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C6 /0 | | MOV | r/m8 | imm8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C7 /0 | | MOV | r/m16/32 | imm16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C8 | | ENTER | eBP | imm16 imm8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | C9 | | LEAVE | eBP
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | CA | | RETF | imm16
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | CB | | RETF |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | CC | | INT | eFlags
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | CD | | INT | imm8 | eFlags
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | CE | | INTO | eFlags
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | CF | | IRET | Flags
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | CF | | IRETD | EFlags
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D0 /0 | | ROL | r/m8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D0 /1 | | ROR | r/m8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D0 /2 | | RCL | r/m8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D0 /3 | | RCR | r/m8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D0 /4 | | SHL | r/m8
| | | | SAL | r/m8
| | D0 /5 | | SHR | r/m8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D0 /6 | | SAL | r/m8
| | | | SHL | r/m8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D0 /7 | | SAR | r/m8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D1 /0 | | ROL | r/m16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D1 /1 | | ROR | r/m16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D1 /2 | | RCL | r/m16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D1 /3 | | RCR | r/m16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D1 /4 | | SHL | r/m16/32
| | | | SAL | r/m16/32
| | D1 /5 | | SHR | r/m16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D1 /6 | | SAL | r/m16/32
| | | | SHL | r/m16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D1 /7 | | SAR | r/m16/32
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D2 /0 | | ROL | r/m8 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D2 /1 | | ROR | r/m8 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D2 /2 | | RCL | r/m8 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D2 /3 | | RCR | r/m8 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D2 /4 | | SHL | r/m8 | CL
| | | | SAL | r/m8 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D2 /5 | | SHR | r/m8 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D2 /6 | | SAL | r/m8 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | | | SHL | r/m8 | CL
| | D2 /7 | | SAR | r/m8 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D3 /0 | | ROL | r/m16/32 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D3 /1 | | ROR | r/m16/32 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D3 /2 | | RCL | r/m16/32 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D3 /3 | | RCR | r/m16/32 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D3 /4 | | SHL | r/m16/32 | CL
| | | | SAL | r/m16/32 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D3 /5 | | SHR | r/m16/32 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D3 /6 | | SAL | r/m16/32 | CL
| | | | SHL | r/m16/32 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D3 /7 | | SAR | r/m16/32 | CL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D4 0A | | AAM | AL | AH
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D4 | | AMX | AL | AH imm8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D5 0A | | AAD | AL | AH
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D5 | | ADX | AL | AH imm8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D6 | | SALC | AL
| | | | SETALC | AL
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D7 | | XLAT | AL | m8
| | | | XLATB | AL | m8
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 /0 | | FADD | ST | m32real
| | | | FADD | ST | STi
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 /1 | | FMUL | ST | m32real
| | | | FMUL | ST | STi
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 /2 | | FCOM | ST | STi/m32real
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 D1 /2 | | FCOM | ST | ST1
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 /3 | | FCOMP | ST | STi/m32real
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 D9 /3 | | FCOMP | ST | ST1
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 /4 | | FSUB | ST | m32real
| | | | FSUB | ST | STi
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 /5 | | FSUBR | ST | m32real
| | | | FSUBR | ST | STi
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 /6 | | FDIV | ST | m32real
| | | | FDIV | ST | STi
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D8 /7 | | FDIVR | ST | m32real
| | | | FDIVR | ST | STi
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 /0 | | FLD | ST | STi/m32real
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 /1 | | FXCH | ST | STi
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 C9 /1 | | FXCH | ST | ST1
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 /2 | | FST | m32real | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 D0 /2 | | FNOP |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 /3 | | FSTP | m32real | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 /3 | | FSTP1 | STi | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 /4 | | FLDENV | m14/28
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 E0 /4 | | FCHS | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 E1 /4 | | FABS | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 E4 /4 | | FTST | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 E5 /4 | | FXAM | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 /5 | | FLDCW | m16
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 E8 /5 | | FLD1 | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 E9 /5 | | FLDL2T | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 EA /5 | | FLDL2E | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 EB /5 | | FLDPI | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 EC /5 | | FLDLG2 | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 ED /5 | | FLDLN2 | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 EE /5 | | FLDZ | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 /6 | | FNSTENV | m14/28
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| 9B | D9 /6 | | FSTENV | m14/28
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F0 /6 | | F2XM1 | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F1 /6 | | FYL2X | ST1 | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F2 /6 | | FPTAN | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F3 /6 | | FPATAN | ST1 | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F4 /6 | | FXTRACT | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F5 /6 | | FPREM1 | ST | ST1
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F6 /6 | | FDECSTP |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F7 /6 | | FINCSTP |
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 /7 | | FNSTCW | m16
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| 9B | D9 /7 | | FSTCW | m16
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F8 /7 | | FPREM | ST | ST1
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 F9 /7 | | FYL2XP1 | ST1 | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 FA /7 | | FSQRT | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 FB /7 | | FSINCOS | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 FC /7 | | FRNDINT | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 FD /7 | | FSCALE | ST | ST1
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 FE /7 | | FSIN | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | D9 FF /7 | | FCOS | ST
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | DA /0 | | FIADD | ST | m32int
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | DA /0 | | FCMOVB | ST | STi
+--------+----------+---+----------+---------------+---------------+---------------+---------------+----------+-------+----------------------
| | DA /1 | | FIMUL | ST | m32int
| | DA /1 | | FCMOVE | ST | STi
| | DA /2 | | FICOM | ST | m32int
| | DA /2 | | FCMOVBE | ST | STi
| | DA /3 | | FICOMP | ST | m32int
| | DA /3 | | FCMOVU | ST | STi
| | DA /4 | | FISUB | ST | m32int
| | DA /5 | | FISUBR | ST | m32int
| | DA E9 /5 | | FUCOMPP | ST | ST1
| | DA /6 | | FIDIV | ST | m32int
| | DA /7 | | FIDIVR | ST | m32int
| | DB /0 | | FILD | ST | m32int
| | DB /0 | | FCMOVNB | ST | STi
| | DB /1 | | FISTTP | m32int | ST
| | DB /1 | | FCMOVNE | ST | STi
| | DB /2 | | FIST | m32int | ST
| | DB /2 | | FCMOVNBE | ST | STi
| | DB /3 | | FISTP | m32int | ST
| | DB /3 | | FCMOVNU | ST | STi
| | DB E0 /4 | | FNENI | nop
| | DB E1 /4 | | FNDISI | nop
| | DB E2 /4 | | FNCLEX |
| 9B | DB E2 /4 | | FCLEX |
| | DB E3 /4 | | FNINIT |
| 9B | DB E3 /4 | | FINIT |
| | DB E4 /4 | | FNSETPM | nop
| | DB /5 | | FLD | ST | m80real
| | DB /5 | | FUCOMI | ST | STi
| | DB /6 | | FCOMI | ST | STi
| | DB /7 | | FSTP | m80real | ST
| | DC /0 | | FADD | ST | m64real
| | DC /0 | | FADD | STi | ST
| | DC /1 | | FMUL | ST | m64real
| | DC /1 | | FMUL | STi | ST
| | DC /2 | | FCOM | ST | m64real
| | DC /2 | | FCOM2 | ST | STi
| | DC /3 | | FCOMP | ST | m64real
| | DC /3 | | FCOMP3 | ST | STi
| | DC /4 | | FSUB | ST | m64real
| | DC /4 | | FSUBR | STi | ST
| | DC /5 | | FSUBR | ST | m64real
| | DC /5 | | FSUB | STi | ST
| | DC /6 | | FDIV | ST | m64real
| | DC /6 | | FDIVR | STi | ST
| | DC /7 | | FDIVR | ST | m64real
| | DC /7 | | FDIV | STi | ST
| | DD /0 | | FLD | ST | m64real
| | DD /0 | | FFREE | STi |
| | DD /1 | | FISTTP | m64int | ST
| | DD /1 | | FXCH4 | ST | STi
| | DD /2 | | FST | m64real | ST
| | DD /2 | | FST | ST | STi
| | DD /3 | | FSTP | m64real | ST
| | DD /3 | | FSTP | ST | STi
| | DD /4 | | FRSTOR | ST | ST1 ST2
| | DD /4 | | FUCOM | ST | STi
| | DD E1 | | FUCOM | ST | ST1
| | DD /5 | | FUCOMP | ST | STi
| | DD E9 /5 | | FUCOMP | ST | ST1
| | DD /6 | | FNSAVE | m94/108 | ST ST1
| 9B | DD /6 | | FSAVE | m94/108 | ST ST1
| | DD /7 | | FNSTSW | m16 |
| 9B | DD /7 | | FSTSW | m16 |
| | DE /0 | | FIADD | ST | m16int
| | DE /0 | | FADDP | STi | ST
| | DE C1 /0 | | FADDP | ST1 | ST
| | DE /1 | | FIMUL | ST | m16int
| | DE /1 | | FMULP | STi | ST
| | DE C9 /1 | | FMULP | ST1 | ST
| | DE /2 | | FICOM | ST | m16int
| | DE /2 | | FCOMP5 | ST | STi
| | DE /3 | | FICOMP | ST | m16int
| | DE D9 /3 | | FCOMPP | ST | ST1
| | DE /4 | | FISUB | ST | m16int
| | DE /4 | | FSUBRP | STi | ST
| | DE E1 /4 | | FSUBRP | ST1 | ST
| | DE /5 | | FISUBR | ST | m16int
| | DE /5 | | FSUBP | STi | ST
| | DE E9 /5 | | FSUBP | ST1 | ST
| | DE / | | FIDIV | ST | m16int
| | DE /6 | | FDIVRP | STi | ST
| | DE F1 /6 | | FDIVRP | ST1 | ST
| | DE /7 | | FIDIVR | ST | m16int
| | DE /7 | | FDIVP | STi | ST
| | DE F9 /7 | | FDIVP | ST1 | ST
| | DF /0 | | FILD | ST | m16int
| | DF /0 | | FFREEP | STi |
| | DF /1 | | FISTTP | m16int | ST
| | DF /1 | | FXCH7 | ST | STi
| | DF /2 | | FIST | m16int | ST
| | DF /2 | | FSTP8 | STi | ST
| | DF /3 | | FISTP | m16int | ST
| | DF /3 | | FSTP9 | STi | ST
| | DF /4 | | FBLD | ST | m80dec
| | DF E0 /4 | | FNSTSW | AX |
| 9B | DF E0 /4 | | FSTSW | AX |
| | DF /5 | | FILD | ST | m64int
| | DF /5 | | FUCOMIP | ST | STi
| | DF /6 | | FBSTP | m80dec | ST
| | DF /6 | | FCOMIP | ST | STi
| | DF /7 | | FISTP | m64int | ST
| | E0 | | LOOPNZ | eCX | rel8
| | | | LOOPNE | eCX | rel8
| | E1 | | LOOPZ | eCX | rel8
| | | | LOOPE | eCX | rel8
| | E2 | | LOOP | eCX | rel8
| | E3 | | JCXZ | rel8 | CX
| | | | JECXZ | rel8 | ECX
| | E4 | | IN | AL | imm8
| | E5 | | IN | eAX | imm8
| | E6 | | OUT | imm8 | AL
| | E7 | | OUT | imm8 | eAX
| | E8 | | CALL | rel16/32
| | E9 | | JMP | rel16/32
| | EA | | JMPF | ptr16:16/32
| | EB | | JMP | rel8
| | EC | | IN | AL | DX
| | ED | | IN | eAX | DX
| | EE | | OUT | DX | AL
| | EF | | OUT | DX | eAX
| | F1 | | INT1 | eFlags
| | | | ICEBP | eFlags
| | F4 | | HLT |
| | F5 | | CMC |
| | F6 /0 | | TEST | r/m8 | imm8
| | F6 /1 | | TEST | r/m8 | imm8
| | F6 /2 | | NOT | r/m8
| | F6 /3 | | NEG | r/m8
| | F6 /4 | | MUL | AX | AL r/m8
| | F6 /5 | | IMUL | AX | AL r/m8
| | F6 /6 | | DIV | AL | AH AX r/m8
| | F6 /7 | | IDIV | AL | AH AX r/m8
| | F7 /0 | | TEST | r/m16/32 | imm16/32
| | F7 /1 | | TEST | r/m16/32 | imm16/32
| | F7 /2 | | NOT | r/m16/32
| | F7 /3 | | NEG | r/m16/32
| | F7 /4 | | MUL | eDX | eAX r/m16/32
| | F7 /5 | | IMUL | eDX | eAX r/m16/32
| | F7 /6 | | DIV | eDX | eAX r/m16/32
| | F7 /7 | | IDIV | eDX | eAX r/m16/32
| | F8 | | CLC |
| | F9 | | STC |
| | FA | | CLI |
| | FB | | STI |
| | FC | | CLD |
| | FD | | STD |
| | FE /0 | | INC | r/m8
| | FE /1 | | DEC | r/m8
| | FF /0 | | INC | r/m16/32
| | FF /1 | | DEC | r/m16/32
| | FF /2 | | CALL | r/m16/32
| | FF /3 | | CALLF | m16:16/32
| | FF /4 | | JMP | r/m16/32
| | FF /5 | | JMPF | m16:16/32
| | FF /6 | | PUSH | r/m16/32
0F 00 0 02+ P SLDT m16 LDTR Store Local Descriptor Table Register
SLDT r16/32 LDTR
0F 00 1 02+ P STR m16 TR Store Task Register
STR r16/32 TR
0F 00 2 02+ P 0 LLDT LDTR r/m16 Load Local Descriptor Table Register
0F 00 3 02+ P 0 LTR TR r/m16 Load Task Register
0F 00 4 02+ P VERR r/m16 ....z... ....z... Verify a Segment for Reading
0F 00 5 02+ P VERW r/m16 ....z... ....z... Verify a Segment for Writing
0F 01 0 02+ SGDT m GDTR Store Global Descriptor Table Register
0F 01 C1 0 P4++ D24 P 0 VMCALL vmx o..szapc o..szapc Call to VM Monitor
0F 01 C2 0 P4++ D24 P 0 VMLAUNCH vmx o..szapc o..szapc Launch Virtual Machine
0F 01 C3 0 P4++ D24 P 0 VMRESUME vmx o..szapc o..szapc Resume Virtual Machine
0F 01 C4 0 P4++ D24 P 0 VMXOFF vmx o..szapc o..szapc Leave VMX Operation
0F 01 1 02+ SIDT m IDTR Store Interrupt Descriptor Table Register
0F 01 C8 1 P4++ 0 MONITOR m8 ECX EDX sse3 Set Up Monitor Address
0F 01 C9 1 P4++ 0 MWAIT EAX ECX sse3 Monitor Wait
0F 01 2 02+ 0 LGDT GDTR m Load Global Descriptor Table Register
0F 01 D0 2 C2++ XGETBV EDX EAX ECX XCR Get Value of Extended Control Register
0F 01 D1 2 C2++ 0 XSETBV XCR ECX EDX EAX Set Extended Control Register
0F 01 3 02+ 0 LIDT IDTR m Load Interrupt Descriptor Table Register
0F 01 4 02+ D13 SMSW m16 MSW Store Machine Status Word
SMSW r16/32 MSW
0F 01 6 02+ 0 LMSW MSW r/m16 Load Machine Status Word
0F 01 7 04+ 0 INVLPG m Invalidate TLB Entry
0F 01 F9 7 C7+ f2 RDTSCP EAX EDX ECX ... Read Time-Stamp Counter and Processor ID
0F 02 r 02+ P LAR r16/32 m16 ....z... ....z... Load Access Rights Byte
LAR r16/32 r16/32
0F 03 r 02+ P LSL r16/32 m16 ....z... ....z... Load Segment Limit
LSL r16/32 r16/32
0F 06 02+ 0 CLTS CR0 Clear Task-Switched Flag in CR0
0F 08 04+ 0 INVD Invalidate Internal Caches
0F 09 04+ 0 WBINVD Write Back and Invalidate Cache
0F 0B 02+ UD2 Undefined Instruction
0F 0D PP+ M14 NOP r/m16/32 No Operation
0F 10 r P3+ MOVUPS xmm xmm/m128 sse1 Move Unaligned Packed Single-FP Values
F3 0F 10 r P3+ MOVSS xmm xmm/m32 sse1 Move Scalar Single-FP Values
66 0F 10 r P4+ MOVUPD xmm xmm/m128 sse2 Move Unaligned Packed Double-FP Value
F2 0F 10 r P4+ MOVSD xmm xmm/m64 sse2 Move Scalar Double-FP Value
0F 11 r P3+ MOVUPS xmm/m128 xmm sse1 Move Unaligned Packed Single-FP Values
F3 0F 11 r P3+ MOVSS xmm/m32 xmm sse1 Move Scalar Single-FP Values
66 0F 11 r P4+ MOVUPD xmm/m128 xmm sse2 Move Unaligned Packed Double-FP Values
F2 0F 11 r P4+ MOVSD xmm/m64 xmm sse2 Move Scalar Double-FP Value
0F 12 r P3+ MOVHLPS xmm xmm sse1 Move Packed Single-FP Values High to Low
0F 12 r P3+ MOVLPS xmm m64 sse1 Move Low Packed Single-FP Values
66 0F 12 r P4+ MOVLPD xmm m64 sse2 Move Low Packed Double-FP Value
F2 0F 12 r P4++ MOVDDUP xmm xmm/m64 sse3 Move One Double-FP and Duplicate
F3 0F 12 r P4++ MOVSLDUP xmm xmm/m64 sse3 Move Packed Single-FP Low and Duplicate
0F 13 r P3+ MOVLPS m64 xmm sse1 Move Low Packed Single-FP Values
66 0F 13 r P4+ MOVLPD m64 xmm sse2 Move Low Packed Double-FP Value
0F 14 r P3+ UNPCKLPS xmm xmm/m64 sse1 Unpack and Interleave Low Packed Single-FP Values
66 0F 14 r P4+ UNPCKLPD xmm xmm/m128 sse2 Unpack and Interleave Low Packed Double-FP Values
0F 15 r P3+ UNPCKHPS xmm xmm/m64 sse1 Unpack and Interleave High Packed Single-FP Values
66 0F 15 r P4+ UNPCKHPD xmm xmm/m128 sse2 Unpack and Interleave High Packed Double-FP Values
0F 16 r P3+ MOVLHPS xmm xmm sse1 Move Packed Single-FP Values Low to High
0F 16 r P3+ MOVHPS xmm m64 sse1 Move High Packed Single-FP Values
66 0F 16 r P4+ MOVHPD xmm m64 sse2 Move High Packed Double-FP Value
F3 0F 16 r P4++ MOVSHDUP xmm xmm/m64 sse3 Move Packed Single-FP High and Duplicate
0F 17 r P3+ MOVHPS m64 xmm sse1 Move High Packed Single-FP Values
66 0F 17 r P4+ MOVHPD m64 xmm sse2 Move High Packed Double-FP Value
0F 18 0 P3+ PREFETCHNTA m8 sse1 Prefetch Data Into Caches
0F 18 1 P3+ PREFETCHT0 m8 sse1 Prefetch Data Into Caches
0F 18 2 P3+ PREFETCHT1 m8 sse1 Prefetch Data Into Caches
0F 18 3 P3+ PREFETCHT2 m8 sse1 Prefetch Data Into Caches
0F 18 4 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 18 5 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 18 6 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 18 7 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 19 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1A PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1B PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1C PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1D PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1E PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1F 0 P4++ NOP r/m16/32 No Operation
0F 1F 1 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1F 2 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1F 3 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1F 4 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1F 5 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1F 6 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 1F 7 PP+ M15 HINT_NOP r/m16/32 Hintable NOP
0F 20 r 03+ 0 MOV r32 CRn o..szapc o..szapc Move to/from Control Registers
0F 20 r 03+ U16 0 MOV r32 CRn o..szapc o..szapc Move to/from Control Registers
0F 21 r 03+ 0 MOV r32 DRn o..szapc o..szapc Move to/from Debug Registers
0F 21 r 03+ U16 0 MOV r32 DRn o..szapc o..szapc Move to/from Debug Registers
0F 22 r 03+ 0 MOV CRn r32 o..szapc o..szapc Move to/from Control Registers
0F 22 r 03+ U16 0 MOV CRn r32 o..szapc o..szapc Move to/from Control Registers
0F 23 r 03+ 0 MOV DRn r32 o..szapc o..szapc Move to/from Debug Registers
0F 23 r 03+ U16 0 MOV DRn r64 o..szapc o..szapc Move to/from Debug Registers
0F 28 r P3+ MOVAPS xmm xmm/m128 sse1 Move Aligned Packed Single-FP Values
66 0F 28 r P4+ MOVAPD xmm xmm/m128 sse2 Move Aligned Packed Double-FP Values
0F 29 r P3+ MOVAPS xmm/m128 xmm sse1 Move Aligned Packed Single-FP Values
66 0F 29 r P4+ MOVAPD xmm/m128 xmm sse2 Move Aligned Packed Double-FP Values
0F 2A r P3+ CVTPI2PS xmm mm/m64 sse1 Convert Packed DW Integers to Single-FP Values
F3 0F 2A r P3+ CVTSI2SS xmm r/m32 sse1 Convert DW Integer to Scalar Single-FP Value
66 0F 2A r P4+ CVTPI2PD xmm mm/m64 sse2 Convert Packed DW Integers to Double-FP Values
F2 0F 2A r P4+ CVTSI2SD xmm r/m32 sse2 Convert DW Integer to Scalar Double-FP Value
0F 2B r P3+ MOVNTPS m128 xmm sse1 Store Packed Single-FP Values Using Non-Temporal Hint
66 0F 2B r P4+ MOVNTPD m128 xmm sse2 Store Packed Double-FP Values Using Non-Temporal Hint
0F 2C r P3+ CVTTPS2PI mm xmm/m64 sse1 Convert with Trunc. Packed Single-FP Values to DW Integers
F3 0F 2C r P3+ CVTTSS2SI r32 xmm/m32 sse1 Convert with Trunc. Scalar Single-FP Value to DW Integer
66 0F 2C r P4+ CVTTPD2PI mm xmm/m128 sse2 Convert with Trunc. Packed Double-FP Values to DW Integers
F2 0F 2C r P4+ CVTTSD2SI r32 xmm/m64 sse2 Conv. with Trunc. Scalar Double-FP Value to Signed DW Int
0F 2D r P3+ CVTPS2PI mm xmm/m64 sse1 Convert Packed Single-FP Values to DW Integers
F3 0F 2D r P3+ CVTSS2SI r32 xmm/m32 sse1 Convert Scalar Single-FP Value to DW Integer
66 0F 2D r P4+ CVTPD2PI mm xmm/m128 sse2 Convert Packed Double-FP Values to DW Integers
F2 0F 2D r P4+ CVTSD2SI r32 xmm/m64 sse2 Convert Scalar Double-FP Value to DW Integer
0F 2E r P3+ UCOMISS xmm xmm/m32 sse1 ....z.pc ....z.pc Unordered Compare Scalar Single-FP Values and Set EFLAGS
66 0F 2E r P4+ UCOMISD xmm xmm/m64 sse2 ....z.pc ....z.pc Unordered Compare Scalar Double-FP Values and Set EFLAGS
0F 2F r P3+ COMISS xmm xmm/m32 sse1 ....z.pc ....z.pc Compare Scalar Ordered Single-FP Values and Set EFLAGS
66 0F 2F r P4+ COMISD xmm xmm/m64 sse2 ....z.pc ....z.pc Compare Scalar Ordered Double-FP Values and Set EFLAGS
0F 30 P1+ 0 WRMSR MSR ECX EAX EDX Write to Model Specific Register
0F 31 P1+ f2 RDTSC EAX EDX IA32_TIM… Read Time-Stamp Counter
0F 32 P1+ 0 RDMSR EAX EDX ECX MSR Read from Model Specific Register
0F 33 PX+ f3 RDPMC EAX EDX PMC Read Performance-Monitoring Counters
0F 34 P2+ P SYSENTER SS ESP IA32_SYS… ... ..i..... ..i..... ..i..... Fast System Call
0F 35 P2+ P 0 SYSEXIT SS eSP IA32_SYS… ... Fast Return from Fast System Call
0F 37 C2++ D17 GETSEC EAX smx GETSEC Leaf Functions
0F 38 00 r C2+ PSHUFB mm mm/m64 ssse3 Packed Shuffle Bytes
66 0F 38 00 r C2+ PSHUFB xmm xmm/m128 ssse3 Packed Shuffle Bytes
0F 38 01 r C2+ PHADDW mm mm/m64 ssse3 Packed Horizontal Add
66 0F 38 01 r C2+ PHADDW xmm xmm/m128 ssse3 Packed Horizontal Add
0F 38 02 r C2+ PHADDD mm mm/m64 ssse3 Packed Horizontal Add
66 0F 38 02 r C2+ PHADDD xmm xmm/m128 ssse3 Packed Horizontal Add
0F 38 03 r C2+ PHADDSW mm mm/m64 ssse3 Packed Horizontal Add and Saturate
66 0F 38 03 r C2+ PHADDSW xmm xmm/m128 ssse3 Packed Horizontal Add and Saturate
0F 38 04 r C2+ PMADDUBSW mm mm/m64 ssse3 Multiply and Add Packed Signed and Unsigned Bytes
66 0F 38 04 r C2+ PMADDUBSW xmm xmm/m128 ssse3 Multiply and Add Packed Signed and Unsigned Bytes
0F 38 05 r C2+ PHSUBW mm mm/m64 ssse3 Packed Horizontal Subtract
66 0F 38 05 r C2+ PHSUBW xmm xmm/m128 ssse3 Packed Horizontal Subtract
0F 38 06 r C2+ PHSUBD mm mm/m64 ssse3 Packed Horizontal Subtract
66 0F 38 06 r C2+ PHSUBD xmm xmm/m128 ssse3 Packed Horizontal Subtract
0F 38 07 r C2+ PHSUBSW mm mm/m64 ssse3 Packed Horizontal Subtract and Saturate
66 0F 38 07 r C2+ PHSUBSW xmm xmm/m128 ssse3 Packed Horizontal Subtract and Saturate
0F 38 08 r C2+ PSIGNB mm mm/m64 ssse3 Packed SIGN
66 0F 38 08 r C2+ PSIGNB xmm xmm/m128 ssse3 Packed SIGN
0F 38 09 r C2+ PSIGNW mm mm/m64 ssse3 Packed SIGN
66 0F 38 09 r C2+ PSIGNW xmm xmm/m128 ssse3 Packed SIGN
0F 38 0A r C2+ PSIGND mm mm/m64 ssse3 Packed SIGN
66 0F 38 0A r C2+ PSIGND xmm xmm/m128 ssse3 Packed SIGN
0F 38 0B r C2+ PMULHRSW mm mm/m64 ssse3 Packed Multiply High with Round and Scale
66 0F 38 0B r C2+ PMULHRSW xmm xmm/m128 ssse3 Packed Multiply High with Round and Scale
66 0F 38 10 r C2++ D25 PBLENDVB xmm xmm/m128 XMM0 sse41 Variable Blend Packed Bytes
66 0F 38 14 r C2++ D25 BLENDVPS xmm xmm/m128 XMM0 sse41 Variable Blend Packed Single-FP Values
66 0F 38 15 r C2++ D25 BLENDVPD xmm xmm/m128 XMM0 sse41 Variable Blend Packed Double-FP Values
66 0F 38 17 r C2++ D25 PTEST xmm xmm/m128 sse41 o..szapc o..szapc o..s.ap. Logical Compare
0F 38 1C r C2+ PABSB mm mm/m64 ssse3 Packed Absolute Value
66 0F 38 1C r C2+ PABSB xmm xmm/m128 ssse3 Packed Absolute Value
0F 38 1D r C2+ PABSW mm mm/m64 ssse3 Packed Absolute Value
66 0F 38 1D r C2+ PABSW xmm xmm/m128 ssse3 Packed Absolute Value
0F 38 1E r C2+ PABSD mm mm/m64 ssse3 Packed Absolute Value
66 0F 38 1E r C2+ PABSD xmm xmm/m128 ssse3 Packed Absolute Value
66 0F 38 20 r C2++ D25 PMOVSXBW xmm m64 sse41 Packed Move with Sign Extend
PMOVSXBW xmm xmm
66 0F 38 21 r C2++ D25 PMOVSXBD xmm m32 sse41 Packed Move with Sign Extend
PMOVSXBD xmm xmm
66 0F 38 22 r C2++ D25 PMOVSXBQ xmm m16 sse41 Packed Move with Sign Extend
PMOVSXBQ xmm xmm
66 0F 38 23 r C2++ D25 PMOVSXWD xmm m64 sse41 Packed Move with Sign Extend
PMOVSXWD xmm xmm
66 0F 38 24 r C2++ D25 PMOVSXWQ xmm m32 sse41 Packed Move with Sign Extend
PMOVSXWQ xmm xmm
66 0F 38 25 r C2++ D25 PMOVSXDQ xmm m64 sse41 Packed Move with Sign Extend
PMOVSXDQ xmm xmm
66 0F 38 28 r C2++ D25 PMULDQ xmm xmm/m128 sse41 Multiply Packed Signed Dword Integers
66 0F 38 29 r C2++ D25 PCMPEQQ xmm xmm/m128 sse41 Compare Packed Qword Data for Equal
66 0F 38 2A r C2++ D25 MOVNTDQA xmm m128 sse41 Load Double Quadword Non-Temporal Aligned Hint
66 0F 38 2B r C2++ D25 PACKUSDW xmm xmm/m128 sse41 Pack with Unsigned Saturation
66 0F 38 30 r C2++ D25 PMOVZXBW xmm m64 sse41 Packed Move with Zero Extend
PMOVZXBW xmm xmm
66 0F 38 31 r C2++ D25 PMOVZXBD xmm m32 sse41 Packed Move with Zero Extend
PMOVZXBD xmm xmm
66 0F 38 32 r C2++ D25 PMOVZXBQ xmm m16 sse41 Packed Move with Zero Extend
PMOVZXBQ xmm xmm
66 0F 38 33 r C2++ D25 PMOVZXWD xmm m64 sse41 Packed Move with Zero Extend
PMOVZXWD xmm xmm
66 0F 38 34 r C2++ D25 PMOVZXWQ xmm m32 sse41 Packed Move with Zero Extend
PMOVZXWQ xmm xmm
66 0F 38 35 r C2++ D25 PMOVZXDQ xmm m64 sse41 Packed Move with Zero Extend
PMOVZXDQ xmm xmm
66 0F 38 37 r C2++ D25 PCMPGTQ xmm xmm/m128 sse42 Compare Packed Qword Data for Greater Than
66 0F 38 38 r C2++ D25 PMINSB xmm xmm/m128 sse41 Minimum of Packed Signed Byte Integers
66 0F 38 39 r C2++ D25 PMINSD xmm xmm/m128 sse41 Minimum of Packed Signed Dword Integers
66 0F 38 3A r C2++ D25 PMINUW xmm xmm/m128 sse41 Minimum of Packed Unsigned Word Integers
66 0F 38 3B r C2++ D25 PMINUD xmm xmm/m128 sse41 Minimum of Packed Unsigned Dword Integers
66 0F 38 3C r C2++ D25 PMAXSB xmm xmm/m128 sse41 Maximum of Packed Signed Byte Integers
66 0F 38 3D r C2++ D25 PMAXSD xmm xmm/m128 sse41 Maximum of Packed Signed Dword Integers
66 0F 38 3E r C2++ D25 PMAXUW xmm xmm/m128 sse41 Maximum of Packed Unsigned Word Integers
66 0F 38 3F r C2++ D25 PMAXUD xmm xmm/m128 sse41 Maximum of Packed Unsigned Dword Integers
66 0F 38 40 r C2++ D25 PMULLD xmm xmm/m128 sse41 Multiply Packed Signed Dword Integers and Store Low Result
66 0F 38 41 r C2++ D25 PHMINPOSUW xmm xmm/m128 sse41 Packed Horizontal Word Minimum
66 0F 38 80 r C2++ D24 P 0 INVEPT r32 m128 vmx o..szapc o..szapc Invalidate Translations Derived from EPT
66 0F 38 81 r C2++ D24 P 0 INVVPID r32 m128 vmx o..szapc o..szapc Invalidate Translations Based on VPID
0F 38 F0 r C2++ MOVBE r16/32 m16/32 Move Data After Swapping Bytes
F2 0F 38 F0 r C2++ D25 CRC32 r32 r/m8 sse42 Accumulate CRC32 Value
0F 38 F1 r C2++ MOVBE m16/32 r16/32 Move Data After Swapping Bytes
F2 0F 38 F1 r C2++ D25 CRC32 r32 r/m16/32 sse42 Accumulate CRC32 Value
66 0F 3A 08 r C2++ D25 ROUNDPS xmm xmm/m128 imm8 sse41 Round Packed Single-FP Values
66 0F 3A 09 r C2++ D25 ROUNDPD xmm xmm/m128 imm8 sse41 Round Packed Double-FP Values
66 0F 3A 0A r C2++ D25 ROUNDSS xmm xmm/m32 imm8 sse41 Round Scalar Single-FP Values
66 0F 3A 0B r C2++ D25 ROUNDSD xmm xmm/m64 imm8 sse41 Round Scalar Double-FP Values
66 0F 3A 0C r C2++ D25 BLENDPS xmm xmm/m128 imm8 sse41 Blend Packed Single-FP Values
66 0F 3A 0D r C2++ D25 BLENDPD xmm xmm/m128 imm8 sse41 Blend Packed Double-FP Values
66 0F 3A 0E r C2++ D25 PBLENDW xmm xmm/m128 imm8 sse41 Blend Packed Words
0F 3A 0F r C2+ PALIGNR mm mm/m64 ssse3 Packed Align Right
66 0F 3A 0F r C2+ PALIGNR xmm xmm/m128 ssse3 Packed Align Right
66 0F 3A 14 r C2++ D25 PEXTRB m8 xmm imm8 sse41 Extract Byte
PEXTRB r32 xmm imm8
66 0F 3A 15 r C2++ D25 PEXTRW m16 xmm imm8 sse41 Extract Word
PEXTRW r32 xmm imm8
66 0F 3A 16 r C2++ D25 PEXTRD r/m32 xmm imm8 sse41 Extract Dword/Qword
PEXTRQ r/m64 xmm imm8
66 0F 3A 17 r C2++ D25 EXTRACTPS r/m32 xmm imm8 sse41 Extract Packed Single-FP Value
66 0F 3A 20 r C2++ D25 PINSRB xmm m8 imm8 sse41 Insert Byte
PINSRB xmm r32 imm8
66 0F 3A 21 r C2++ D25 INSERTPS xmm xmm imm8 sse41 Insert Packed Single-FP Value
INSERTPS xmm m32 imm8
66 0F 3A 22 r C2++ D25 PINSRD xmm r/m32 imm8 sse41 Insert Dword/Qword
PINSRQ xmm r/m64 imm8
66 0F 3A 40 r C2++ D25 DPPS xmm xmm/m128 sse41 Dot Product of Packed Single-FP Values
66 0F 3A 41 r C2++ D25 DPPD xmm xmm/m128 sse41 Dot Product of Packed Double-FP Values
66 0F 3A 42 r C2++ D25 MPSADBW xmm xmm/m128 imm8 sse41 Compute Multiple Packed Sums of Absolute Difference
66 0F 3A 60 r C2++ D25 PCMPESTRM XMM0 xmm xmm/m128 ... sse42 o..szapc o..szapc .....ap. Packed Compare Explicit Length Strings, Return Mask
66 0F 3A 61 r C2++ D25 PCMPESTRI ECX xmm xmm/m128 ... sse42 o..szapc o..szapc .....ap. Packed Compare Explicit Length Strings, Return Index
66 0F 3A 62 r C2++ D25 PCMPISTRM XMM0 xmm xmm/m128 imm8 sse42 o..szapc o..szapc .....ap. Packed Compare Implicit Length Strings, Return Mask
66 0F 3A 63 r C2++ D25 PCMPISTRI ECX xmm xmm/m128 imm8 sse42 o..szapc o..szapc .....ap. Packed Compare Implicit Length Strings, Return Index
0F 40 r PP+ CMOVO r16/32 r/m16/32 o....... Conditional Move - overflow (OF=1)
0F 41 r PP+ CMOVNO r16/32 r/m16/32 o....... Conditional Move - not overflow (OF=0)
0F 42 r PP+ CMOVB r16/32 r/m16/32 .......c Conditional Move - below/not above or equal/carry (CF=1)
CMOVNAE r16/32 r/m16/32
CMOVC r16/32 r/m16/32
0F 43 r PP+ CMOVNB r16/32 r/m16/32 .......c Conditional Move - not below/above or equal/not carry (CF=0)
CMOVAE r16/32 r/m16/32
CMOVNC r16/32 r/m16/32
0F 44 r PP+ CMOVZ r16/32 r/m16/32 ....z... Conditional Move - zero/equal (ZF=0)
CMOVE r16/32 r/m16/32
0F 45 r PP+ CMOVNZ r16/32 r/m16/32 ....z... Conditional Move - not zero/not equal (ZF=1)
CMOVNE r16/32 r/m16/32
0F 46 r PP+ CMOVBE r16/32 r/m16/32 ....z..c Conditional Move - below or equal/not above (CF=1 AND ZF=1)
CMOVNA r16/32 r/m16/32
0F 47 r PP+ CMOVNBE r16/32 r/m16/32 ....z..c Conditional Move - not below or equal/above (CF=0 AND ZF=0)
CMOVA r16/32 r/m16/32
0F 48 r PP+ CMOVS r16/32 r/m16/32 ...s.... Conditional Move - sign (SF=1)
0F 49 r PP+ CMOVNS r16/32 r/m16/32 ...s.... Conditional Move - not sign (SF=0)
0F 4A r PP+ CMOVP r16/32 r/m16/32 ......p. Conditional Move - parity/parity even (PF=1)
CMOVPE r16/32 r/m16/32
0F 4B r PP+ CMOVNP r16/32 r/m16/32 ......p. Conditional Move - not parity/parity odd
CMOVPO r16/32 r/m16/32
0F 4C r PP+ CMOVL r16/32 r/m16/32 o..s.... Conditional Move - less/not greater (SF!=OF)
CMOVNGE r16/32 r/m16/32
0F 4D r PP+ CMOVNL r16/32 r/m16/32 o..s.... Conditional Move - not less/greater or equal (SF=OF)
CMOVGE r16/32 r/m16/32
0F 4E r PP+ CMOVLE r16/32 r/m16/32 o..sz... Conditional Move - less or equal/not greater ((ZF=1) OR (SF!=OF))
CMOVNG r16/32 r/m16/32
0F 4F r PP+ CMOVNLE r16/32 r/m16/32 o..sz... Conditional Move - not less nor equal/greater ((ZF=0) AND (SF=OF))
CMOVG r16/32 r/m16/32
0F 50 r P3+ MOVMSKPS r32 xmm sse1 Extract Packed Single-FP Sign Mask
66 0F 50 r P4+ MOVMSKPD r32 xmm sse2 Extract Packed Double-FP Sign Mask
0F 51 r P3+ SQRTPS xmm xmm/m128 sse1 Compute Square Roots of Packed Single-FP Values
F3 0F 51 r P3+ SQRTSS xmm xmm/m32 sse1 Compute Square Root of Scalar Single-FP Value
66 0F 51 r P4+ SQRTPD xmm xmm/m128 sse2 Compute Square Roots of Packed Double-FP Values
F2 0F 51 r P4+ SQRTSD xmm xmm/m64 sse2 Compute Square Root of Scalar Double-FP Value
0F 52 r P3+ RSQRTPS xmm xmm/m128 sse1 Compute Recipr. of Square Roots of Packed Single-FP Values
F3 0F 52 r P3+ RSQRTSS xmm xmm/m32 sse1 Compute Recipr. of Square Root of Scalar Single-FP Value
0F 53 r P3+ RCPPS xmm xmm/m128 sse1 Compute Reciprocals of Packed Single-FP Values
F3 0F 53 r P3+ RCPSS xmm xmm/m32 sse1 Compute Reciprocal of Scalar Single-FP Values
0F 54 r P3+ ANDPS xmm xmm/m128 sse1 Bitwise Logical AND of Packed Single-FP Values
66 0F 54 r P4+ ANDPD xmm xmm/m128 sse2 Bitwise Logical AND of Packed Double-FP Values
0F 55 r P3+ ANDNPS xmm xmm/m128 sse1 Bitwise Logical AND NOT of Packed Single-FP Values
66 0F 55 r P4+ ANDNPD xmm xmm/m128 sse2 Bitwise Logical AND NOT of Packed Double-FP Values
0F 56 r P3+ ORPS xmm xmm/m128 sse1 Bitwise Logical OR of Single-FP Values
66 0F 56 r P4+ ORPD xmm xmm/m128 sse2 Bitwise Logical OR of Double-FP Values
0F 57 r P3+ XORPS xmm xmm/m128 sse1 Bitwise Logical XOR for Single-FP Values
66 0F 57 r P4+ XORPD xmm xmm/m128 sse2 Bitwise Logical XOR for Double-FP Values
0F 58 r P3+ ADDPS xmm xmm/m128 sse1 Add Packed Single-FP Values
F3 0F 58 r P3+ ADDSS xmm xmm/m32 sse1 Add Scalar Single-FP Values
66 0F 58 r P4+ ADDPD xmm xmm/m128 sse2 Add Packed Double-FP Values
F2 0F 58 r P4+ ADDSD xmm xmm/m64 sse2 Add Scalar Double-FP Values
0F 59 r P3+ MULPS xmm xmm/m128 sse1 Multiply Packed Single-FP Values
F3 0F 59 r P3+ MULSS xmm xmm/m32 sse1 Multiply Scalar Single-FP Value
66 0F 59 r P4+ MULPD xmm xmm/m128 sse2 Multiply Packed Double-FP Values
F2 0F 59 r P4+ MULSD xmm xmm/m64 sse2 Multiply Scalar Double-FP Values
0F 5A r P4+ CVTPS2PD xmm xmm/m128 sse2 Convert Packed Single-FP Values to Double-FP Values
66 0F 5A r P4+ CVTPD2PS xmm xmm/m128 sse2 Convert Packed Double-FP Values to Single-FP Values
F3 0F 5A r P4+ CVTSS2SD xmm xmm/m32 sse2 Convert Scalar Single-FP Value to Scalar Double-FP Value
F2 0F 5A r P4+ CVTSD2SS xmm xmm/m64 sse2 Convert Scalar Double-FP Value to Scalar Single-FP Value
0F 5B r P4+ CVTDQ2PS xmm xmm/m128 sse2 Convert Packed DW Integers to Single-FP Values
66 0F 5B r P4+ CVTPS2DQ xmm xmm/m128 sse2 Convert Packed Single-FP Values to DW Integers
F3 0F 5B r P4+ CVTTPS2DQ xmm xmm/m128 sse2 Convert with Trunc. Packed Single-FP Values to DW Integers
0F 5C r P3+ SUBPS xmm xmm/m128 sse1 Subtract Packed Single-FP Values
F3 0F 5C r P3+ SUBSS xmm xmm/m32 sse1 Subtract Scalar Single-FP Values
66 0F 5C r P4+ SUBPD xmm xmm/m128 sse2 Subtract Packed Double-FP Values
F2 0F 5C r P4+ SUBSD xmm xmm/m64 sse2 Subtract Scalar Double-FP Values
0F 5D r P3+ MINPS xmm xmm/m128 sse1 Return Minimum Packed Single-FP Values
F3 0F 5D r P3+ MINSS xmm xmm/m32 sse1 Return Minimum Scalar Single-FP Value
66 0F 5D r P4+ MINPD xmm xmm/m128 sse2 Return Minimum Packed Double-FP Values
F2 0F 5D r P4+ MINSD xmm xmm/m64 sse2 Return Minimum Scalar Double-FP Value
0F 5E r P3+ DIVPS xmm xmm/m128 sse1 Divide Packed Single-FP Values
F3 0F 5E r P3+ DIVSS xmm xmm/m32 sse1 Divide Scalar Single-FP Values
66 0F 5E r P4+ DIVPD xmm xmm/m128 sse2 Divide Packed Double-FP Values
F2 0F 5E r P4+ DIVSD xmm xmm/m64 sse2 Divide Scalar Double-FP Values
0F 5F r P3+ MAXPS xmm xmm/m128 sse1 Return Maximum Packed Single-FP Values
F3 0F 5F r P3+ MAXSS xmm xmm/m32 sse1 Return Maximum Scalar Single-FP Value
66 0F 5F r P4+ MAXPD xmm xmm/m128 sse2 Return Maximum Packed Double-FP Values
F2 0F 5F r P4+ MAXSD xmm xmm/m64 sse2 Return Maximum Scalar Double-FP Value
0F 60 r PX+ PUNPCKLBW mm mm/m64 mmx Unpack Low Data
66 0F 60 r P4+ PUNPCKLBW xmm xmm/m128 sse2 Unpack Low Data
0F 61 r PX+ PUNPCKLWD mm mm/m64 mmx Unpack Low Data
66 0F 61 r P4+ PUNPCKLWD xmm xmm/m128 sse2 Unpack Low Data
0F 62 r PX+ PUNPCKLDQ mm mm/m64 mmx Unpack Low Data
66 0F 62 r P4+ PUNPCKLDQ xmm xmm/m128 sse2 Unpack Low Data
0F 63 r PX+ PACKSSWB mm mm/m64 mmx Pack with Signed Saturation
66 0F 63 r P4+ PACKSSWB xmm xmm/m128 sse2 Pack with Signed Saturation
0F 64 r PX+ PCMPGTB mm mm/m64 mmx Compare Packed Signed Integers for Greater Than
66 0F 64 r P4+ PCMPGTB xmm xmm/m128 sse2 Compare Packed Signed Integers for Greater Than
0F 65 r PX+ PCMPGTW mm mm/m64 mmx Compare Packed Signed Integers for Greater Than
66 0F 65 r P4+ PCMPGTW xmm xmm/m128 sse2 Compare Packed Signed Integers for Greater Than
0F 66 r PX+ PCMPGTD mm mm/m64 mmx Compare Packed Signed Integers for Greater Than
66 0F 66 r P4+ PCMPGTD xmm xmm/m128 sse2 Compare Packed Signed Integers for Greater Than
0F 67 r PX+ PACKUSWB mm mm/m64 mmx Pack with Unsigned Saturation
66 0F 67 r P4+ PACKUSWB xmm xmm/m128 sse2 Pack with Unsigned Saturation
0F 68 r PX+ PUNPCKHBW mm mm/m64 mmx Unpack High Data
66 0F 68 r P4+ PUNPCKHBW xmm xmm/m128 sse2 Unpack High Data
0F 69 r PX+ PUNPCKHWD mm mm/m64 mmx Unpack High Data
66 0F 69 r P4+ PUNPCKHWD xmm xmm/m128 sse2 Unpack High Data
0F 6A r PX+ PUNPCKHDQ mm mm/m64 mmx Unpack High Data
66 0F 6A r P4+ PUNPCKHDQ xmm xmm/m128 sse2 Unpack High Data
0F 6B r PX+ PACKSSDW mm mm/m64 mmx Pack with Signed Saturation
66 0F 6B r P4+ PACKSSDW xmm xmm/m128 sse2 Pack with Signed Saturation
66 0F 6C r P4+ PUNPCKLQDQ xmm xmm/m128 sse2 Unpack Low Data
66 0F 6D r P4+ PUNPCKHQDQ xmm xmm/m128 sse2 Unpack High Data
0F 6E r PX+ MOVD mm r/m32 mmx Move Doubleword
66 0F 6E r P4+ MOVD xmm r/m32 sse2 Move Doubleword
0F 6F r PX+ MOVQ mm mm/m64 mmx Move Quadword
66 0F 6F r P4+ MOVDQA xmm xmm/m128 sse2 Move Aligned Double Quadword
F3 0F 6F r P4+ MOVDQU xmm xmm/m128 sse2 Move Unaligned Double Quadword
0F 70 r P3+ PSHUFW mm mm/m64 imm8 sse1 Shuffle Packed Words
F2 0F 70 r P4+ PSHUFLW xmm xmm/m128 imm8 sse2 Shuffle Packed Low Words
F3 0F 70 r P4+ PSHUFHW xmm xmm/m128 imm8 sse2 Shuffle Packed High Words
66 0F 70 r P4+ PSHUFD xmm xmm/m128 imm8 sse2 Shuffle Packed Doublewords
0F 71 2 PX+ PSRLW mm imm8 mmx Shift Packed Data Right Logical
66 0F 71 2 P4+ PSRLW xmm imm8 sse2 Shift Packed Data Right Logical
0F 71 4 PX+ PSRAW mm imm8 mmx Shift Packed Data Right Arithmetic
66 0F 71 4 P4+ PSRAW xmm imm8 sse2 Shift Packed Data Right Arithmetic
0F 71 6 PX+ PSLLW mm imm8 mmx Shift Packed Data Left Logical
66 0F 71 6 P4+ PSLLW xmm imm8 sse2 Shift Packed Data Left Logical
0F 72 2 PX+ PSRLD mm imm8 mmx Shift Double Quadword Right Logical
66 0F 72 2 P4+ PSRLD xmm imm8 sse2 Shift Double Quadword Right Logical
0F 72 4 PX+ PSRAD mm imm8 mmx Shift Packed Data Right Arithmetic
66 0F 72 4 P4+ PSRAD xmm imm8 sse2 Shift Packed Data Right Arithmetic
0F 72 6 PX+ PSLLD mm imm8 mmx Shift Packed Data Left Logical
66 0F 72 6 P4+ PSLLD xmm imm8 sse2 Shift Packed Data Left Logical
0F 73 2 PX+ PSRLQ mm imm8 mmx Shift Packed Data Right Logical
66 0F 73 2 P4+ PSRLQ xmm imm8 sse2 Shift Packed Data Right Logical
66 0F 73 3 P4+ PSRLDQ xmm imm8 sse2 Shift Double Quadword Right Logical
0F 73 6 PX+ PSLLQ mm imm8 mmx Shift Packed Data Left Logical
66 0F 73 6 P4+ PSLLQ xmm imm8 sse2 Shift Packed Data Left Logical
66 0F 73 7 P4+ PSLLDQ xmm imm8 sse2 Shift Double Quadword Left Logical
0F 74 r PX+ PCMPEQB mm mm/m64 mmx Compare Packed Data for Equal
66 0F 74 r P4+ PCMPEQB xmm xmm/m128 sse2 Compare Packed Data for Equal
0F 75 r PX+ PCMPEQW mm mm/m64 mmx Compare Packed Data for Equal
66 0F 75 r P4+ PCMPEQW xmm xmm/m128 sse2 Compare Packed Data for Equal
0F 76 r PX+ PCMPEQD mm mm/m64 mmx Compare Packed Data for Equal
66 0F 76 r P4+ PCMPEQD xmm xmm/m128 sse2 Compare Packed Data for Equal
0F 77 PX+ EMMS mmx Empty MMX Technology State
0F 78 r P4++ D24 P 0 VMREAD r/m32 r32 vmx o..szapc o..szapc Read Field from Virtual-Machine Control Structure
0F 79 r P4++ D24 P 0 VMWRITE r32 r/m32 vmx o..szapc o..szapc Write Field to Virtual-Machine Control Structure
66 0F 7C r P4++ HADDPD xmm xmm/m128 sse3 Packed Double-FP Horizontal Add
F2 0F 7C r P4++ HADDPS xmm xmm/m128 sse3 Packed Single-FP Horizontal Add
66 0F 7D r P4++ HSUBPD xmm xmm/m128 sse3 Packed Double-FP Horizontal Subtract
F2 0F 7D r P4++ HSUBPS xmm xmm/m128 sse3 Packed Single-FP Horizontal Subtract
0F 7E r PX+ MOVD r/m32 mm mmx Move Doubleword
66 0F 7E r P4+ MOVD r/m32 xmm sse2 Move Doubleword
F3 0F 7E r P4+ MOVQ xmm xmm/m64 sse2 Move Quadword
0F 7F r PX+ MOVQ mm/m64 mm mmx Move Quadword
66 0F 7F r P4+ MOVDQA xmm/m128 xmm sse2 Move Aligned Double Quadword
F3 0F 7F r P4+ MOVDQU xmm/m128 xmm sse2 Move Unaligned Double Quadword
0F 80 03+ JO rel16/32 o....... Jump short if overflow (OF=1)
0F 81 03+ JNO rel16/32 o....... Jump short if not overflow (OF=0)
0F 82 03+ JB rel16/32 .......c Jump short if below/not above or equal/carry (CF=1)
JNAE rel16/32
JC rel16/32
0F 83 03+ JNB rel16/32 .......c Jump short if not below/above or equal/not carry (CF=0)
JAE rel16/32
JNC rel16/32
0F 84 03+ JZ rel16/32 ....z... Jump short if zero/equal (ZF=0)
JE rel16/32
0F 85 03+ JNZ rel16/32 ....z... Jump short if not zero/not equal (ZF=1)
JNE rel16/32
0F 86 03+ JBE rel16/32 ....z..c Jump short if below or equal/not above (CF=1 AND ZF=1)
JNA rel16/32
0F 87 03+ JNBE rel16/32 ....z..c Jump short if not below or equal/above (CF=0 AND ZF=0)
JA rel16/32
0F 88 03+ JS rel16/32 ...s.... Jump short if sign (SF=1)
0F 89 03+ JNS rel16/32 ...s.... Jump short if not sign (SF=0)
0F 8A 03+ JP rel16/32 ......p. Jump short if parity/parity even (PF=1)
JPE rel16/32
0F 8B 03+ JNP rel16/32 ......p. Jump short if not parity/parity odd
JPO rel16/32
0F 8C 03+ JL rel16/32 o..s.... Jump short if less/not greater (SF!=OF)
JNGE rel16/32
0F 8D 03+ JNL rel16/32 o..s.... Jump short if not less/greater or equal (SF=OF)
JGE rel16/32
0F 8E 03+ JLE rel16/32 o..sz... Jump short if less or equal/not greater ((ZF=1) OR (SF!=OF))
JNG rel16/32
0F 8F 03+ JNLE rel16/32 o..sz... Jump short if not less nor equal/greater ((ZF=0) AND (SF=OF))
JG rel16/32
0F 90 0 03+ D18 SETO r/m8 o....... Set Byte on Condition - overflow (OF=1)
0F 91 0 03+ D18 SETNO r/m8 o....... Set Byte on Condition - not overflow (OF=0)
0F 92 0 03+ D18 SETB r/m8 .......c Set Byte on Condition - below/not above or equal/carry (CF=1)
SETNAE r/m8
SETC r/m8
0F 93 0 03+ D18 SETNB r/m8 .......c Set Byte on Condition - not below/above or equal/not carry (CF=0)
SETAE r/m8
SETNC r/m8
0F 94 0 03+ D18 SETZ r/m8 ....z... Set Byte on Condition - zero/equal (ZF=0)
SETE r/m8
0F 95 0 03+ D18 SETNZ r/m8 ....z... Set Byte on Condition - not zero/not equal (ZF=1)
SETNE r/m8
0F 96 0 03+ D18 SETBE r/m8 ....z..c Set Byte on Condition - below or equal/not above (CF=1 AND ZF=1)
SETNA r/m8
0F 97 0 03+ D18 SETNBE r/m8 ....z..c Set Byte on Condition - not below or equal/above (CF=0 AND ZF=0)
SETA r/m8
0F 98 0 03+ D18 SETS r/m8 ...s.... Set Byte on Condition - sign (SF=1)
0F 99 0 03+ D18 SETNS r/m8 ...s.... Set Byte on Condition - not sign (SF=0)
0F 9A 0 03+ D18 SETP r/m8 ......p. Set Byte on Condition - parity/parity even (PF=1)
SETPE r/m8
0F 9B 0 03+ D18 SETNP r/m8 ......p. Set Byte on Condition - not parity/parity odd
SETPO r/m8
0F 9C 0 03+ D18 SETL r/m8 o..s.... Set Byte on Condition - less/not greater (SF!=OF)
SETNGE r/m8
0F 9D 0 03+ D18 SETNL r/m8 o..s.... Set Byte on Condition - not less/greater or equal (SF=OF)
SETGE r/m8
0F 9E 0 03+ D18 SETLE r/m8 o..sz... Set Byte on Condition - less or equal/not greater ((ZF=1) OR (SF!=OF))
SETNG r/m8
0F 9F 0 03+ D18 SETNLE r/m8 o..sz... Set Byte on Condition - not less nor equal/greater ((ZF=0) AND (SF=OF))
SETG r/m8
0F A0 03+ PUSH FS Push Word, Doubleword or Quadword Onto the Stack
0F A1 03+ POP FS Pop a Value from the Stack
0F A2 04++ CPUID IA32_BIOS_… EAX ECX ... CPU Identification
0F A3 r 03+ BT r/m16/32 r16/32 o..szapc .......c o..szap. Bit Test
0F A4 r 03+ SHLD r/m16/32 r16/32 imm8 o..szapc o..sz.pc o....a.c Double Precision Shift Left
0F A5 r 03+ SHLD r/m16/32 r16/32 CL o..szapc o..sz.pc o....a.c Double Precision Shift Left
0F A8 03+ PUSH GS Push Word, Doubleword or Quadword Onto the Stack
0F A9 03+ POP GS Pop a Value from the Stack
0F AA 03++ S RSM Flags Resume from System Management Mode
0F AB r 03+ L BTS r/m16/32 r16/32 o..szapc .......c o..szap. Bit Test and Set
0F AC r 03+ SHRD r/m16/32 r16/32 imm8 o..szapc o..sz.pc o....a.c Double Precision Shift Right
0F AD r 03+ SHRD r/m16/32 r16/32 CL o..szapc o..sz.pc o....a.c Double Precision Shift Right
0F AE 0 P2++ FXSAVE m512 ST ST1 ... Save x87 FPU, MMX, XMM, and MXCSR State
0F AE 1 P2++ FXRSTOR ST ST1 ST2 ... Restore x87 FPU, MMX, XMM, and MXCSR State
0F AE 2 P3+ LDMXCSR m32 sse1 Load MXCSR Register
0F AE 3 P3+ STMXCSR m32 sse1 Store MXCSR Register State
0F AE 4 C2++ XSAVE m EDX EAX ... Save Processor Extended States
0F AE 5 P4+ LFENCE sse2 Load Fence
0F AE 5 C2++ XRSTOR ST ST1 ST2 ... Restore Processor Extended States
0F AE 6 P4+ MFENCE sse2 Memory Fence
0F AE 7 P3+ SFENCE sse1 Store Fence
0F AE 7 P4+ CLFLUSH m8 sse2 Flush Cache Line
0F AF r 03+ IMUL r16/32 r/m16/32 o..szapc o......c ...szap. Signed Multiply
0F B0 r 04+ D19 L CMPXCHG r/m8 AL r8 o..szapc o..szapc Compare and Exchange
0F B1 r 04+ D19 L CMPXCHG r/m16/32 eAX r16/32 o..szapc o..szapc Compare and Exchange
0F B2 r 03+ LSS SS r16/32 m16:16/32 Load Far Pointer
0F B3 r 03+ L BTR r/m16/32 r16/32 o..szapc .......c o..szap. Bit Test and Reset
0F B4 r 03+ LFS FS r16/32 m16:16/32 Load Far Pointer
0F B5 r 03+ LGS GS r16/32 m16:16/32 Load Far Pointer
0F B6 r 03+ MOVZX r16/32 r/m8 Move with Zero-Extend
0F B7 r 03+ MOVZX r16/32 r/m16 Move with Zero-Extend
F3 0F B8 r C2++ POPCNT r16/32 r/m16/32 o..szapc o..s.apc Bit Population Count
0F B9 r 02+ M20 UD r r/m Undefined Instruction
0F BA 4 03+ BT r/m16/32 imm8 o..szapc .......c o..szap. Bit Test
0F BA 5 03+ L BTS r/m16/32 imm8 o..szapc .......c o..szap. Bit Test and Set
0F BA 6 03+ L BTR r/m16/32 imm8 o..szapc .......c o..szap. Bit Test and Reset
0F BA 7 03+ L BTC r/m16/32 imm8 o..szapc .......c o..szap. Bit Test and Complement
0F BB r 03+ L BTC r/m16/32 r16/32 o..szapc .......c o..szap. Bit Test and Complement
0F BC r 03+ BSF r16/32 r/m16/32 o..szapc ....z... o..s.apc Bit Scan Forward
0F BD r 03+ BSR r16/32 r/m16/32 o..szapc ....z... o..s.apc Bit Scan Reverse
0F BE r 03+ MOVSX r16/32 r/m8 Move with Sign-Extension
0F BF r 03+ MOVSX r16/32 r/m16 Move with Sign-Extension
0F C0 r 04+ L XADD r/m8 r8 o..szapc o..szapc Exchange and Add
0F C1 r 04+ L XADD r/m16/32 r16/32 o..szapc o..szapc Exchange and Add
0F C2 r P3+ CMPPS xmm xmm/m128 imm8 sse1 Compare Packed Single-FP Values
F3 0F C2 r P3+ CMPSS xmm xmm/m32 imm8 sse1 Compare Scalar Single-FP Values
66 0F C2 r P4+ CMPPD xmm xmm/m128 imm8 sse2 Compare Packed Double-FP Values
F2 0F C2 r P4+ CMPSD xmm xmm/m64 imm8 sse2 Compare Scalar Double-FP Values
0F C3 r P4+ MOVNTI m32 r32 sse2 Store Doubleword Using Non-Temporal Hint
0F C4 r P3+ PINSRW mm r32 imm8 sse1 Insert Word
PINSRW mm m16 imm8
66 0F C4 r P3+ PINSRW xmm r32 imm8 sse1 Insert Word
PINSRW xmm m16 imm8
0F C5 r P3+ PEXTRW r32 mm imm8 sse1 Extract Word
66 0F C5 r P3+ PEXTRW r32 xmm imm8 sse1 Extract Word
0F C6 r P3+ SHUFPS xmm xmm/m128 imm8 sse1 Shuffle Packed Single-FP Values
66 0F C6 r P4+ SHUFPD xmm xmm/m128 imm8 sse2 Shuffle Packed Double-FP Values
0F C7 1 P1+ D21 L CMPXCHG8B m64 EAX EDX ... ....z... ....z... Compare and Exchange Bytes
0F C7 6 P4++ D24 P 0 VMPTRLD m64 vmx o..szapc o..szapc Load Pointer to Virtual-Machine Control Structure
66 0F C7 6 P4++ D24 P 0 VMCLEAR m64 vmx o..szapc o..szapc Clear Virtual-Machine Control Structure
F3 0F C7 6 P4++ D24 P 0 VMXON m64 vmx o..szapc o..szapc Enter VMX Operation
0F C7 7 P4++ D24 P 0 VMPTRST m64 vmx o..szapc o..szapc Store Pointer to Virtual-Machine Control Structure
0F C8+r 04+ D22 BSWAP r16/32 Byte Swap
66 0F D0 r P4++ ADDSUBPD xmm xmm/m128 sse3 Packed Double-FP Add/Subtract
F2 0F D0 r P4++ ADDSUBPS xmm xmm/m128 sse3 Packed Single-FP Add/Subtract
0F D1 r PX+ PSRLW mm mm/m64 mmx Shift Packed Data Right Logical
66 0F D1 r P4+ PSRLW xmm xmm/m128 sse2 Shift Packed Data Right Logical
0F D2 r PX+ PSRLD mm mm/m64 mmx Shift Packed Data Right Logical
66 0F D2 r P4+ PSRLD xmm xmm/m128 sse2 Shift Packed Data Right Logical
0F D3 r PX+ PSRLQ mm mm/m64 mmx Shift Packed Data Right Logical
66 0F D3 r P4+ PSRLQ xmm xmm/m128 sse2 Shift Packed Data Right Logical
0F D4 r PX+ PADDQ mm mm/m64 sse2 Add Packed Quadword Integers
66 0F D4 r P4+ PADDQ xmm xmm/m128 sse2 Add Packed Quadword Integers
0F D5 r PX+ PMULLW mm mm/m64 mmx Multiply Packed Signed Integers and Store Low Result
66 0F D5 r P4+ PMULLW xmm xmm/m128 sse2 Multiply Packed Signed Integers and Store Low Result
66 0F D6 r P4+ MOVQ xmm/m64 xmm sse2 Move Quadword
F3 0F D6 r P4+ MOVQ2DQ xmm mm sse2 Move Quadword from MMX Technology to XMM Register
F2 0F D6 r P4+ MOVDQ2Q mm xmm sse2 Move Quadword from XMM to MMX Technology Register
0F D7 r P3+ PMOVMSKB r32 mm sse1 Move Byte Mask
66 0F D7 r P3+ PMOVMSKB r32 xmm sse1 Move Byte Mask
0F D8 r PX+ PSUBUSB mm mm/m64 mmx Subtract Packed Unsigned Integers with Unsigned Saturation
66 0F D8 r P4+ PSUBUSB xmm xmm/m128 sse2 Subtract Packed Unsigned Integers with Unsigned Saturation
0F D9 r PX+ PSUBUSW mm mm/m64 mmx Subtract Packed Unsigned Integers with Unsigned Saturation
66 0F D9 r PX+ PSUBUSW xmm xmm/m128 sse2 Subtract Packed Unsigned Integers with Unsigned Saturation
0F DA r P3+ PMINUB mm mm/m64 sse1 Minimum of Packed Unsigned Byte Integers
66 0F DA r P3+ PMINUB xmm xmm/m128 sse1 Minimum of Packed Unsigned Byte Integers
0F DB r PX+ PAND mm mm/m64 mmx Logical AND
66 0F DB r P4+ PAND xmm xmm/m128 sse2 Logical AND
0F DC r PX+ PADDUSB mm mm/m64 mmx Add Packed Unsigned Integers with Unsigned Saturation
66 0F DC r P4+ PADDUSB xmm xmm/m128 sse2 Add Packed Unsigned Integers with Unsigned Saturation
0F DD r PX+ PADDUSW mm mm/m64 mmx Add Packed Unsigned Integers with Unsigned Saturation
66 0F DD r P4+ PADDUSW xmm xmm/m128 sse2 Add Packed Unsigned Integers with Unsigned Saturation
0F DE r P3+ PMAXUB mm mm/m64 sse1 Maximum of Packed Unsigned Byte Integers
66 0F DE r P3+ PMAXUB xmm xmm/m128 sse1 Maximum of Packed Unsigned Byte Integers
0F DF r PX+ PANDN mm mm/m64 mmx Logical AND NOT
66 0F DF r P4+ PANDN xmm xmm/m128 sse2 Logical AND NOT
0F E0 r P3+ PAVGB mm mm/m64 sse1 Average Packed Integers
66 0F E0 r P3+ PAVGB xmm xmm/m128 sse1 Average Packed Integers
0F E1 r PX+ PSRAW mm mm/m64 mmx Shift Packed Data Right Arithmetic
66 0F E1 r P4+ PSRAW xmm xmm/m128 sse2 Shift Packed Data Right Arithmetic
0F E2 r PX+ PSRAD mm mm/m64 mmx Shift Packed Data Right Arithmetic
66 0F E2 r P4+ PSRAD xmm xmm/m128 sse2 Shift Packed Data Right Arithmetic
0F E3 r P3+ PAVGW mm mm/m64 sse1 Average Packed Integers
66 0F E3 r P3+ PAVGW xmm xmm/m128 sse1 Average Packed Integers
0F E4 r P3+ PMULHUW mm mm/m64 sse1 Multiply Packed Unsigned Integers and Store High Result
66 0F E4 r P3+ PMULHUW xmm xmm/m128 sse1 Multiply Packed Unsigned Integers and Store High Result
0F E5 r PX+ PMULHW mm mm/m64 mmx Multiply Packed Signed Integers and Store High Result
66 0F E5 r P4+ PMULHW xmm xmm/m128 sse2 Multiply Packed Signed Integers and Store High Result
F2 0F E6 r P4+ CVTPD2DQ xmm xmm/m128 sse2 Convert Packed Double-FP Values to DW Integers
66 0F E6 r P4+ CVTTPD2DQ xmm xmm/m128 sse2 Convert with Trunc. Packed Double-FP Values to DW Integers
F3 0F E6 r P4+ CVTDQ2PD xmm xmm/m128 sse2 Convert Packed DW Integers to Double-FP Values
0F E7 r P3+ MOVNTQ m64 mm sse1 Store of Quadword Using Non-Temporal Hint
66 0F E7 r P4+ MOVNTDQ m128 xmm sse2 Store Double Quadword Using Non-Temporal Hint
0F E8 r PX+ PSUBSB mm mm/m64 mmx Subtract Packed Signed Integers with Signed Saturation
66 0F E8 r P4+ PSUBSB xmm xmm/m128 sse2 Subtract Packed Signed Integers with Signed Saturation
0F E9 r PX+ PSUBSW mm mm/m64 mmx Subtract Packed Signed Integers with Signed Saturation
66 0F E9 r P4+ PSUBSW xmm xmm/m128 sse2 Subtract Packed Signed Integers with Signed Saturation
0F EA r P3+ PMINSW mm mm/m64 sse1 Minimum of Packed Signed Word Integers
66 0F EA r P3+ PMINSW xmm xmm/m128 sse1 Minimum of Packed Signed Word Integers
0F EB r PX+ POR mm mm/m64 mmx Bitwise Logical OR
66 0F EB r P4+ POR xmm xmm/m128 sse2 Bitwise Logical OR
0F EC r PX+ PADDSB mm mm/m64 mmx Add Packed Signed Integers with Signed Saturation
66 0F EC r P4+ PADDSB xmm xmm/m128 sse2 Add Packed Signed Integers with Signed Saturation
0F ED r PX+ PADDSW mm mm/m64 mmx Add Packed Signed Integers with Signed Saturation
66 0F ED r P4+ PADDSW xmm xmm/m128 sse2 Add Packed Signed Integers with Signed Saturation
0F EE r P3+ PMAXSW mm mm/m64 sse1 Maximum of Packed Signed Word Integers
66 0F EE r P3+ PMAXSW xmm xmm/m128 sse1 Maximum of Packed Signed Word Integers
0F EF r PX+ PXOR mm mm/m64 mmx Logical Exclusive OR
66 0F EF r P4+ PXOR xmm xmm/m128 sse2 Logical Exclusive OR
F2 0F F0 r P4++ LDDQU xmm m128 sse3 Load Unaligned Integer 128 Bits
0F F1 r PX+ PSLLW mm mm/m64 mmx Shift Packed Data Left Logical
66 0F F1 r P4+ PSLLW xmm xmm/m128 sse2 Shift Packed Data Left Logical
0F F2 r PX+ PSLLD mm mm/m64 mmx Shift Packed Data Left Logical
66 0F F2 r P4+ PSLLD xmm xmm/m128 sse2 Shift Packed Data Left Logical
0F F3 r PX+ PSLLQ mm mm/m64 mmx Shift Packed Data Left Logical
66 0F F3 r P4+ PSLLQ xmm xmm/m128 sse2 Shift Packed Data Left Logical
0F F4 r P4+ PMULUDQ mm mm/m64 sse2 Multiply Packed Unsigned DW Integers
66 0F F4 r P4+ PMULUDQ xmm xmm/m128 sse2 Multiply Packed Unsigned DW Integers
0F F5 r PX+ PMADDWD mm mm/m64 mmx Multiply and Add Packed Integers
66 0F F5 r P4+ PMADDWD xmm xmm/m128 sse2 Multiply and Add Packed Integers
0F F6 r P3+ PSADBW mm mm/m64 sse1 Compute Sum of Absolute Differences
66 0F F6 r P3+ PSADBW xmm xmm/m128 sse1 Compute Sum of Absolute Differences
0F F7 r P3+ D23 MASKMOVQ m64 mm mm sse1 Store Selected Bytes of Quadword
66 0F F7 r P4+ MASKMOVDQU m128 xmm xmm sse2 Store Selected Bytes of Double Quadword
0F F8 r PX+ PSUBB mm mm/m64 mmx Subtract Packed Integers
66 0F F8 r P4+ PSUBB xmm xmm/m128 sse2 Subtract Packed Integers
0F F9 r PX+ PSUBW mm mm/m64 mmx Subtract Packed Integers
66 0F F9 r P4+ PSUBW xmm xmm/m128 sse2 Subtract Packed Integers
0F FA r PX+ PSUBD mm mm/m64 mmx Subtract Packed Integers
66 0F FA r P4+ PSUBD xmm xmm/m128 sse2 Subtract Packed Integers
0F FB r P4+ PSUBQ mm mm/m64 sse2 Subtract Packed Quadword Integers
66 0F FB r P4+ PSUBQ xmm xmm/m128 sse2 Subtract Packed Quadword Integers
0F FC r PX+ PADDB mm mm/m64 mmx Add Packed Integers
66 0F FC r P4+ PADDB xmm xmm/m128 sse2 Add Packed Integers
0F FD r PX+ PADDW mm mm/m64 mmx Add Packed Integers
66 0F FD r P4+ PADDW xmm xmm/m128 sse2 Add Packed Integers
0F FE r PX+ PADDD mm mm/m64 mmx Add Packed Integers
66 0F FE r P4+ PADDD xmm xmm/m128 sse2 Add Packed Integers