| pf | 0F | po | so | o | proc | st | m | rl | x | mnemonic | op1 | op2 | op3 | op4 | iext | tested f | modif f | def f | undef f | f values | description, notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 00 | r | L | ADD | r/m8 | r8 | o..szapc | o..szapc | Add | |||||||||||||
| 01 | r | L | ADD | r/m16/32/64 | r16/32/64 | o..szapc | o..szapc | Add | |||||||||||||
| 02 | r | ADD | r8 | r/m8 | o..szapc | o..szapc | Add | ||||||||||||||
| 03 | r | ADD | r16/32/64 | r/m16/32/64 | o..szapc | o..szapc | Add | ||||||||||||||
| 04 | ADD | AL | imm8 | o..szapc | o..szapc | Add | |||||||||||||||
| 05 | ADD | rAX | imm16/32 | o..szapc | o..szapc | Add | |||||||||||||||
| 06 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 07 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 08 | r | L | OR | r/m8 | r8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||
| 09 | r | L | OR | r/m16/32/64 | r16/32/64 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||
| 0A | r | OR | r8 | r/m8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||
| 0B | r | OR | r16/32/64 | r/m16/32/64 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||
| 0C | OR | AL | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||||
| 0D | OR | rAX | imm16/32 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||||
| 0E | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 0F | Two-byte Instructions | ||||||||||||||||||||
| 10 | r | L | ADC | r/m8 | r8 | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 11 | r | L | ADC | r/m16/32/64 | r16/32/64 | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 12 | r | ADC | r8 | r/m8 | .......c | o..szapc | o..szapc | Add with Carry | |||||||||||||
| 13 | r | ADC | r16/32/64 | r/m16/32/64 | .......c | o..szapc | o..szapc | Add with Carry | |||||||||||||
| 14 | ADC | AL | imm8 | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||||
| 15 | ADC | rAX | imm16/32 | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||||
| 16 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 17 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 18 | r | L | SBB | r/m8 | r8 | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 19 | r | L | SBB | r/m16/32/64 | r16/32/64 | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 1A | r | SBB | r8 | r/m8 | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | |||||||||||||
| 1B | r | SBB | r16/32/64 | r/m16/32/64 | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | |||||||||||||
| 1C | SBB | AL | imm8 | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||||
| 1D | SBB | rAX | imm16/32 | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||||
| 1E | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 1F | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 20 | r | L | AND | r/m8 | r8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||
| 21 | r | L | AND | r/m16/32/64 | r16/32/64 | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||
| 22 | r | AND | r8 | r/m8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 23 | r | AND | r16/32/64 | r/m16/32/64 | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 24 | AND | AL | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||||
| 25 | AND | rAX | imm16/32 | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||||
| 26 | E | null | Null Prefix in 64-bit Mode | ||||||||||||||||||
| 27 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 28 | r | L | SUB | r/m8 | r8 | o..szapc | o..szapc | Subtract | |||||||||||||
| 29 | r | L | SUB | r/m16/32/64 | r16/32/64 | o..szapc | o..szapc | Subtract | |||||||||||||
| 2A | r | SUB | r8 | r/m8 | o..szapc | o..szapc | Subtract | ||||||||||||||
| 2B | r | SUB | r16/32/64 | r/m16/32/64 | o..szapc | o..szapc | Subtract | ||||||||||||||
| 2C | SUB | AL | imm8 | o..szapc | o..szapc | Subtract | |||||||||||||||
| 2D | SUB | rAX | imm16/32 | o..szapc | o..szapc | Subtract | |||||||||||||||
| 2E | E | undefined | (branch hint prefixes have no effect in 64-bit mode) | ||||||||||||||||||
| 2E | E | null | Null Prefix in 64-bit Mode | ||||||||||||||||||
| 2F | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 30 | r | L | XOR | r/m8 | r8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||
| 31 | r | L | XOR | r/m16/32/64 | r16/32/64 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||
| 32 | r | XOR | r8 | r/m8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||
| 33 | r | XOR | r16/32/64 | r/m16/32/64 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||
| 34 | XOR | AL | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||||
| 35 | XOR | rAX | imm16/32 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||||
| 36 | E | null | Null Prefix in 64-bit Mode | ||||||||||||||||||
| 37 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 38 | r | CMP | r/m8 | r8 | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 39 | r | CMP | r/m16/32/64 | r16/32/64 | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 3A | r | CMP | r8 | r/m8 | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 3B | r | CMP | r16/32/64 | r/m16/32/64 | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 3C | CMP | AL | imm8 | o..szapc | o..szapc | Compare Two Operands | |||||||||||||||
| 3D | CMP | rAX | imm16/32 | o..szapc | o..szapc | Compare Two Operands | |||||||||||||||
| 3E | E | undefined | (branch hint prefixes have no effect in 64-bit mode) | ||||||||||||||||||
| 3E | E | null | Null Prefix in 64-bit Mode | ||||||||||||||||||
| 3F | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 40 | E | REX | Access to new 8-bit registers | ||||||||||||||||||
| 41 | E | REX.B | Extension of the r/m field, base field, or opcode reg field | ||||||||||||||||||
| 42 | E | REX.X | Extension of the SIB index field | ||||||||||||||||||
| 43 | E | REX.XB | REX.X and REX.B combination | ||||||||||||||||||
| 44 | E | REX.R | Extension of the ModR/M reg field | ||||||||||||||||||
| 45 | E | REX.RB | REX.R and REX.B combination | ||||||||||||||||||
| 46 | E | REX.RX | REX.R and REX.X combination | ||||||||||||||||||
| 47 | E | REX.RXB | REX.R, REX.X and REX.B combination | ||||||||||||||||||
| 48 | E | REX.W | 64 Bit Operand Size | ||||||||||||||||||
| 49 | E | REX.WB | REX.W and REX.B combination | ||||||||||||||||||
| 4A | E | REX.WX | REX.W and REX.X combination | ||||||||||||||||||
| 4B | E | REX.WXB | REX.W, REX.X and REX.B combination | ||||||||||||||||||
| 4C | E | REX.WR | REX.W and REX.R combination | ||||||||||||||||||
| 4D | E | REX.WRB | REX.W, REX.R and REX.B combination | ||||||||||||||||||
| 4E | E | REX.WRX | REX.W, REX.R and REX.X combination | ||||||||||||||||||
| 4F | E | REX.WRXB | REX.W, REX.R, REX.X and REX.B combination | ||||||||||||||||||
| 50+r | E | PUSH | r64/16 | Push Word, Doubleword or Quadword Onto the Stack | |||||||||||||||||
| 58+r | E | POP | r64/16 | Pop a Value from the Stack | |||||||||||||||||
| 60 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 61 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 62 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 63 | r | E | MOVSXD | r32/64 | r/m32 | Move with Sign-Extension | |||||||||||||||
| 64 | E | undefined | (branch hint prefixes have no effect in 64-bit mode) | ||||||||||||||||||
| 65 | GS | GS | GS segment override prefix | ||||||||||||||||||
| 65 | undefined | (used only with Jcc instructions) | |||||||||||||||||||
| 66 | no mnemonic | Operand-size override prefix | |||||||||||||||||||
| 66 | M | no mnemonic | sse2 | Precision-size override prefix | |||||||||||||||||
| 67 | no mnemonic | Address-size override prefix | |||||||||||||||||||
| 68 | PUSH | imm16/32 | Push Word, Doubleword or Quadword Onto the Stack | ||||||||||||||||||
| 69 | IMUL | r16/32/64 | r/m16/32/64 | imm16/32 | o..szapc | o......c | ...szap. | Signed Multiply | |||||||||||||
| 6A | PUSH | imm8 | Push Word, Doubleword or Quadword Onto the Stack | ||||||||||||||||||
| 6B | IMUL | r16/32/64 | r/m16/32/64 | imm8 | o..szapc | o......c | ...szap. | Signed Multiply | |||||||||||||
| 6C | f1 | INS | m8 | DX | .d...... | Input from Port to String | |||||||||||||||
| INSB | m8 | DX | |||||||||||||||||||
| 6D | f1 | INS | m16 | DX | .d...... | Input from Port to String | |||||||||||||||
| INSW | m16 | DX | |||||||||||||||||||
| 6D | f1 | INS | m16/32 | DX | .d...... | Input from Port to String | |||||||||||||||
| INSD | m32 | DX | |||||||||||||||||||
| 6E | f1 | OUTS | DX | m8 | .d...... | Output String to Port | |||||||||||||||
| OUTSB | DX | m8 | |||||||||||||||||||
| 6F | f1 | OUTS | DX | m16 | .d...... | Output String to Port | |||||||||||||||
| OUTSW | DX | m16 | |||||||||||||||||||
| 6F | f1 | OUTS | DX | m16/32 | .d...... | Output String to Port | |||||||||||||||
| OUTSD | DX | m32 | |||||||||||||||||||
| 70 | JO | rel8 | o....... | Jump short if overflow (OF=1) | |||||||||||||||||
| 71 | JNO | rel8 | o....... | Jump short if not overflow (OF=0) | |||||||||||||||||
| 72 | JB | rel8 | .......c | Jump short if below/not above or equal/carry (CF=1) | |||||||||||||||||
| JNAE | rel8 | ||||||||||||||||||||
| JC | rel8 | ||||||||||||||||||||
| 73 | JNB | rel8 | .......c | Jump short if not below/above or equal/not carry (CF=0) | |||||||||||||||||
| JAE | rel8 | ||||||||||||||||||||
| JNC | rel8 | ||||||||||||||||||||
| 74 | JZ | rel8 | ....z... | Jump short if zero/equal (ZF=0) | |||||||||||||||||
| JE | rel8 | ||||||||||||||||||||
| 75 | JNZ | rel8 | ....z... | Jump short if not zero/not equal (ZF=1) | |||||||||||||||||
| JNE | rel8 | ||||||||||||||||||||
| 76 | JBE | rel8 | ....z..c | Jump short if below or equal/not above (CF=1 AND ZF=1) | |||||||||||||||||
| JNA | rel8 | ||||||||||||||||||||
| 77 | JNBE | rel8 | ....z..c | Jump short if not below or equal/above (CF=0 AND ZF=0) | |||||||||||||||||
| JA | rel8 | ||||||||||||||||||||
| 78 | JS | rel8 | ...s.... | Jump short if sign (SF=1) | |||||||||||||||||
| 79 | JNS | rel8 | ...s.... | Jump short if not sign (SF=0) | |||||||||||||||||
| 7A | JP | rel8 | ......p. | Jump short if parity/parity even (PF=1) | |||||||||||||||||
| JPE | rel8 | ||||||||||||||||||||
| 7B | JNP | rel8 | ......p. | Jump short if not parity/parity odd | |||||||||||||||||
| JPO | rel8 | ||||||||||||||||||||
| 7C | JL | rel8 | o..s.... | Jump short if less/not greater (SF!=OF) | |||||||||||||||||
| JNGE | rel8 | ||||||||||||||||||||
| 7D | JNL | rel8 | o..s.... | Jump short if not less/greater or equal (SF=OF) | |||||||||||||||||
| JGE | rel8 | ||||||||||||||||||||
| 7E | JLE | rel8 | o..sz... | Jump short if less or equal/not greater ((ZF=1) OR (SF!=OF)) | |||||||||||||||||
| JNG | rel8 | ||||||||||||||||||||
| 7F | JNLE | rel8 | o..sz... | Jump short if not less nor equal/greater ((ZF=0) AND (SF=OF)) | |||||||||||||||||
| JG | rel8 | ||||||||||||||||||||
| 80 | 0 | L | ADD | r/m8 | imm8 | o..szapc | o..szapc | Add | |||||||||||||
| 80 | 1 | L | OR | r/m8 | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||
| 80 | 2 | L | ADC | r/m8 | imm8 | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 80 | 3 | L | SBB | r/m8 | imm8 | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 80 | 4 | L | AND | r/m8 | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||
| 80 | 5 | L | SUB | r/m8 | imm8 | o..szapc | o..szapc | Subtract | |||||||||||||
| 80 | 6 | L | XOR | r/m8 | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||
| 80 | 7 | CMP | r/m8 | imm8 | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 81 | 0 | L | ADD | r/m16/32/64 | imm16/32 | o..szapc | o..szapc | Add | |||||||||||||
| 81 | 1 | L | OR | r/m16/32/64 | imm16/32 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||
| 81 | 2 | L | ADC | r/m16/32/64 | imm16/32 | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 81 | 3 | L | SBB | r/m16/32/64 | imm16/32 | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 81 | 4 | L | AND | r/m16/32/64 | imm16/32 | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||
| 81 | 5 | L | SUB | r/m16/32/64 | imm16/32 | o..szapc | o..szapc | Subtract | |||||||||||||
| 81 | 6 | L | XOR | r/m16/32/64 | imm16/32 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||
| 81 | 7 | CMP | r/m16/32/64 | imm16/32 | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 82 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 83 | 0 | L | ADD | r/m16/32/64 | imm8 | o..szapc | o..szapc | Add | |||||||||||||
| 83 | 1 | L | OR | r/m16/32/64 | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||
| 83 | 2 | L | ADC | r/m16/32/64 | imm8 | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 83 | 3 | L | SBB | r/m16/32/64 | imm8 | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 83 | 4 | L | AND | r/m16/32/64 | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||
| 83 | 5 | L | SUB | r/m16/32/64 | imm8 | o..szapc | o..szapc | Subtract | |||||||||||||
| 83 | 6 | L | XOR | r/m16/32/64 | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||
| 83 | 7 | CMP | r/m16/32/64 | imm8 | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 84 | r | TEST | r/m8 | r8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Compare | ||||||||||||
| 85 | r | TEST | r/m16/32/64 | r16/32/64 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Compare | ||||||||||||
| 86 | r | L | XCHG | r8 | r/m8 | Exchange Register/Memory with Register | |||||||||||||||
| 87 | r | L | XCHG | r16/32/64 | r/m16/32/64 | Exchange Register/Memory with Register | |||||||||||||||
| 88 | r | MOV | r/m8 | r8 | Move | ||||||||||||||||
| 89 | r | MOV | r/m16/32/64 | r16/32/64 | Move | ||||||||||||||||
| 8A | r | MOV | r8 | r/m8 | Move | ||||||||||||||||
| 8B | r | MOV | r16/32/64 | r/m16/32/64 | Move | ||||||||||||||||
| 8C | r | MOV | r/m16/32/64 | Sreg | Move | ||||||||||||||||
| 8D | r | LEA | r16/32/64 | m | Load Effective Address | ||||||||||||||||
| 8E | r | MOV | Sreg | r/m16/32/64 | Move | ||||||||||||||||
| 8F | 0 | POP | r/m16/32 | Pop a Value from the Stack | |||||||||||||||||
| 8F | 0 | E | POP | r/m64/16 | Pop a Value from the Stack | ||||||||||||||||
| 90+r | XCHG | r16/32/64 | rAX | Exchange Register/Memory with Register | |||||||||||||||||
| 90 | NOP | No Operation | |||||||||||||||||||
| F3 | 90 | D1 | no mnemonic nop | No Operation | |||||||||||||||||
| F3 | 90 | PAUSE | sse2 | Spin Loop Hint | |||||||||||||||||
| 98 | E | CBW | AH | AL | Convert | ||||||||||||||||
| CWDE | EAX | AX | |||||||||||||||||||
| CDQE | RAX | EAX | |||||||||||||||||||
| 99 | E | CWD | DX | AX | Convert | ||||||||||||||||
| CDQ | EDX | EAX | |||||||||||||||||||
| CQO | RDX | RAX | |||||||||||||||||||
| 9A | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| 9B | FWAIT | 0123 | 0123 | Check pending unmasked floating-point exceptions | |||||||||||||||||
| WAIT | |||||||||||||||||||||
| 9B | no mnemonic | 0123 | 0123 | Wait Prefix | |||||||||||||||||
| 9C | E | PUSHF | Flags | odiszapc | Push rFLAGS Register onto the Stack | ||||||||||||||||
| PUSHFQ | RFlags | ||||||||||||||||||||
| 9D | E | POPF | Flags | odiszapc | odiszapc | Pop Stack into rFLAGS Register | |||||||||||||||
| POPFQ | RFlags | ||||||||||||||||||||
| 9E | D2 | SAHF | AH | ...szapc | ...szapc | Store AH into Flags | |||||||||||||||
| 9F | D2 | LAHF | AH | ...szapc | Load Status Flags into AH Register | ||||||||||||||||
| A0 | MOV | AL | moffs8 | Move | |||||||||||||||||
| A1 | MOV | rAX | moffs16/32/64 | Move | |||||||||||||||||
| A2 | MOV | moffs8 | AL | Move | |||||||||||||||||
| A3 | MOV | moffs16/32/64 | rAX | Move | |||||||||||||||||
| A4 | MOVS | m8 | m8 | .d...... | Move Data from String to String | ||||||||||||||||
| MOVSB | m8 | m8 | |||||||||||||||||||
| A5 | E | MOVS | m16/32/64 | m16/32/64 | .d...... | Move Data from String to String | |||||||||||||||
| MOVSW | m16 | m16 | |||||||||||||||||||
| MOVSD | m32 | m32 | |||||||||||||||||||
| MOVSQ | m64 | m64 | |||||||||||||||||||
| A6 | CMPS | m8 | m8 | .d...... | o..szapc | o..szapc | Compare String Operands | ||||||||||||||
| CMPSB | m8 | m8 | |||||||||||||||||||
| A7 | E | CMPS | m16/32/64 | m16/32/64 | .d...... | o..szapc | o..szapc | Compare String Operands | |||||||||||||
| CMPSW | m16 | m16 | |||||||||||||||||||
| CMPSD | m32 | m32 | |||||||||||||||||||
| CMPSQ | m64 | m64 | |||||||||||||||||||
| A8 | TEST | AL | imm8 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Compare | |||||||||||||
| A9 | TEST | rAX | imm16/32 | o..szapc | o..sz.pc | .....a.. | o......c | Logical Compare | |||||||||||||
| AA | STOS | m8 | AL | .d...... | Store String | ||||||||||||||||
| STOSB | m8 | AL | |||||||||||||||||||
| AB | E | STOS | m16/32/64 | rAX | .d...... | Store String | |||||||||||||||
| STOSW | m16 | AX | |||||||||||||||||||
| STOSD | m32 | EAX | |||||||||||||||||||
| STOSQ | m64 | RAX | |||||||||||||||||||
| AC | LODS | AL | m8 | .d...... | Load String | ||||||||||||||||
| LODSB | AL | m8 | |||||||||||||||||||
| AD | E | LODS | rAX | m16/32/64 | .d...... | Load String | |||||||||||||||
| LODSW | AX | m16 | |||||||||||||||||||
| LODSD | EAX | m32 | |||||||||||||||||||
| LODSQ | RAX | m64 | |||||||||||||||||||
| AE | SCAS | m8 | AL | .d...... | o..szapc | o..szapc | Scan String | ||||||||||||||
| SCASB | m8 | AL | |||||||||||||||||||
| AF | E | SCAS | m16/32/64 | rAX | .d...... | o..szapc | o..szapc | Scan String | |||||||||||||
| SCASW | m16 | AX | |||||||||||||||||||
| SCASD | m32 | EAX | |||||||||||||||||||
| SCASQ | m64 | RAX | |||||||||||||||||||
| B0+r | MOV | r8 | imm8 | Move | |||||||||||||||||
| B8+r | MOV | r16/32/64 | imm16/32/64 | Move | |||||||||||||||||
| C0 | 0 | ROL | r/m8 | imm8 | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C0 | 1 | ROR | r/m8 | imm8 | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C0 | 2 | RCL | r/m8 | imm8 | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| C0 | 3 | RCR | r/m8 | imm8 | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| C0 | 4 | SHL | r/m8 | imm8 | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| SAL | r/m8 | imm8 | |||||||||||||||||||
| C0 | 5 | SHR | r/m8 | imm8 | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| C0 | 6 | U3 | SAL | r/m8 | imm8 | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||
| SHL | r/m8 | imm8 | |||||||||||||||||||
| C0 | 7 | SAR | r/m8 | imm8 | o..szapc | o..sz.pc | o....a.. | Shift | |||||||||||||
| C1 | 0 | ROL | r/m16/32/64 | imm8 | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C1 | 1 | ROR | r/m16/32/64 | imm8 | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C1 | 2 | RCL | r/m16/32/64 | imm8 | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| C1 | 3 | RCR | r/m16/32/64 | imm8 | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| C1 | 4 | SHL | r/m16/32/64 | imm8 | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| SAL | r/m16/32/64 | imm8 | |||||||||||||||||||
| C1 | 5 | SHR | r/m16/32/64 | imm8 | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| C1 | 6 | U3 | SAL | r/m16/32/64 | imm8 | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||
| SHL | r/m16/32/64 | imm8 | |||||||||||||||||||
| C1 | 7 | SAR | r/m16/32/64 | imm8 | o..szapc | o..sz.pc | o....a.. | Shift | |||||||||||||
| C2 | RETN | imm16 | Return from procedure | ||||||||||||||||||
| C3 | RETN | Return from procedure | |||||||||||||||||||
| C4 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| C5 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| C6 | 0 | MOV | r/m8 | imm8 | Move | ||||||||||||||||
| C7 | 0 | MOV | r/m16/32/64 | imm16/32 | Move | ||||||||||||||||
| C8 | ENTER | rBP | imm16 | imm8 | Make Stack Frame for Procedure Parameters | ||||||||||||||||
| C9 | LEAVE | rBP | High Level Procedure Exit | ||||||||||||||||||
| CA | f | RETF | imm16 | Return from procedure | |||||||||||||||||
| CB | f | RETF | Return from procedure | ||||||||||||||||||
| CC | f | INT | 3 | eFlags | ..i..... | ..i..... | ..i..... | Call to Interrupt Procedure | |||||||||||||
| CD | f | INT | imm8 | eFlags | ..i..... | ..i..... | ..i..... | Call to Interrupt Procedure | |||||||||||||
| CE | f | INTO | eFlags | o....... | ..i..... | ..i..... | ..i..... | Call to Interrupt Procedure | |||||||||||||
| CF | E | f | IRET | Flags | odiszapc | odiszapc | Interrupt Return | ||||||||||||||
| IRETD | EFlags | ||||||||||||||||||||
| IRETQ | RFlags | ||||||||||||||||||||
| D0 | 0 | ROL | r/m8 | 1 | o..szapc | o..szapc | Rotate | ||||||||||||||
| D0 | 1 | ROR | r/m8 | 1 | o..szapc | o..szapc | Rotate | ||||||||||||||
| D0 | 2 | RCL | r/m8 | 1 | .......c | o..szapc | o..szapc | Rotate | |||||||||||||
| D0 | 3 | RCR | r/m8 | 1 | .......c | o..szapc | o..szapc | Rotate | |||||||||||||
| D0 | 4 | SHL | r/m8 | 1 | o..szapc | o..sz.pc | .....a.. | Shift | |||||||||||||
| SAL | r/m8 | 1 | |||||||||||||||||||
| D0 | 5 | SHR | r/m8 | 1 | o..szapc | o..sz.pc | .....a.. | Shift | |||||||||||||
| D0 | 6 | U3 | SAL | r/m8 | 1 | o..szapc | o..sz.pc | .....a.. | Shift | ||||||||||||
| SHL | r/m8 | 1 | |||||||||||||||||||
| D0 | 7 | SAR | r/m8 | 1 | o..szapc | o..sz.pc | .....a.. | Shift | |||||||||||||
| D1 | 0 | ROL | r/m16/32/64 | 1 | o..szapc | o..szapc | Rotate | ||||||||||||||
| D1 | 1 | ROR | r/m16/32/64 | 1 | o..szapc | o..szapc | Rotate | ||||||||||||||
| D1 | 2 | RCL | r/m16/32/64 | 1 | .......c | o..szapc | o..szapc | Rotate | |||||||||||||
| D1 | 3 | RCR | r/m16/32/64 | 1 | .......c | o..szapc | o..szapc | Rotate | |||||||||||||
| D1 | 4 | SHL | r/m16/32/64 | 1 | o..szapc | o..sz.pc | .....a.. | Shift | |||||||||||||
| SAL | r/m16/32/64 | 1 | |||||||||||||||||||
| D1 | 5 | SHR | r/m16/32/64 | 1 | o..szapc | o..sz.pc | .....a.. | Shift | |||||||||||||
| D1 | 6 | U3 | SAL | r/m16/32/64 | 1 | o..szapc | o..sz.pc | .....a.. | Shift | ||||||||||||
| SHL | r/m16/32/64 | 1 | |||||||||||||||||||
| D1 | 7 | SAR | r/m16/32/64 | 1 | o..szapc | o..sz.pc | .....a.. | Shift | |||||||||||||
| D2 | 0 | ROL | r/m8 | CL | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| D2 | 1 | ROR | r/m8 | CL | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| D2 | 2 | RCL | r/m8 | CL | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| D2 | 3 | RCR | r/m8 | CL | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| D2 | 4 | SHL | r/m8 | CL | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| SAL | r/m8 | CL | |||||||||||||||||||
| D2 | 5 | SHR | r/m8 | CL | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| D2 | 6 | U3 | SAL | r/m8 | CL | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||
| SHL | r/m8 | CL | |||||||||||||||||||
| D2 | 7 | SAR | r/m8 | CL | o..szapc | o..sz.pc | o....a.. | Shift | |||||||||||||
| D3 | 0 | ROL | r/m16/32/64 | CL | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| D3 | 1 | ROR | r/m16/32/64 | CL | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| D3 | 2 | RCL | r/m16/32/64 | CL | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| D3 | 3 | RCR | r/m16/32/64 | CL | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| D3 | 4 | SHL | r/m16/32/64 | CL | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| SAL | r/m16/32/64 | CL | |||||||||||||||||||
| D3 | 5 | SHR | r/m16/32/64 | CL | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| D3 | 6 | U3 | SAL | r/m16/32/64 | CL | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||
| SHL | r/m16/32/64 | CL | |||||||||||||||||||
| D3 | 7 | SAR | r/m16/32/64 | CL | o..szapc | o..sz.pc | .....a.. | Shift | |||||||||||||
| D4 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| D5 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| D6 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||
| D7 | XLAT | AL | m | Table Look-up Translation | |||||||||||||||||
| XLATB | AL | m | |||||||||||||||||||
| D8 | 0 | FADD | ST | m32real | 0123 | .1.. | 0.23 | Add | |||||||||||||
| FADD | ST | STi | |||||||||||||||||||
| D8 | 1 | FMUL | ST | m32real | 0123 | .1.. | 0.23 | Multiply | |||||||||||||
| FMUL | ST | STi | |||||||||||||||||||
| D8 | 2 | FCOM | ST | STi/m32real | 0123 | 0123 | Compare Real | ||||||||||||||
| D8 | D1 | 2 | FCOM | ST | ST1 | 0123 | 0123 | Compare Real | |||||||||||||
| D8 | 3 | p | FCOMP | ST | STi/m32real | 0123 | 0123 | Compare Real and Pop | |||||||||||||
| D8 | D9 | 3 | p | FCOMP | ST | ST1 | < | ||||||||||||||