| pf | 0F | po | so | flds | o | proc | st | m | rl | x | mnemonic | op1 | op2 | op3 | op4 | iext | grp1 | grp2 | grp3 | tested f | modif f | def f | undef f | f values | description, notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 00 | dw | r | L | ADD | Eb | Gb | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||
| 01 | dW | r | L | ADD | Evqp | Gvqp | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||
| 02 | Dw | r | ADD | Gb | Eb | gen | arith | binary | o..szapc | o..szapc | Add | ||||||||||||||
| 03 | DW | r | ADD | Gvqp | Evqp | gen | arith | binary | o..szapc | o..szapc | Add | ||||||||||||||
| 04 | w | ADD | AL | Ib | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||||
| 05 | W | ADD | rAX | Ivds | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||||
| 06 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| 07 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| 08 | dw | r | L | OR | Eb | Gb | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||
| 09 | dW | r | L | OR | Evqp | Gvqp | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||
| 0A | Dw | r | OR | Gb | Eb | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||||
| 0B | DW | r | OR | Gvqp | Evqp | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||||
| 0C | w | OR | AL | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||||
| 0D | W | OR | rAX | Ivds | gen | logical | 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 | dw | r | L | ADC | Eb | Gb | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 11 | dW | r | L | ADC | Evqp | Gvqp | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 12 | Dw | r | ADC | Gb | Eb | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | |||||||||||||
| 13 | DW | r | ADC | Gvqp | Evqp | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | |||||||||||||
| 14 | w | ADC | AL | Ib | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||||
| 15 | W | ADC | rAX | Ivds | gen | arith | binary | .......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 | dw | r | L | SBB | Eb | Gb | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 19 | dW | r | L | SBB | Evqp | Gvqp | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 1A | Dw | r | SBB | Gb | Eb | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | |||||||||||||
| 1B | DW | r | SBB | Gvqp | Evqp | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | |||||||||||||
| 1C | w | SBB | AL | Ib | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||||
| 1D | W | SBB | rAX | Ivds | gen | arith | binary | .......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 | dw | r | L | AND | Eb | Gb | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 21 | dW | r | L | AND | Evqp | Gvqp | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 22 | Dw | r | AND | Gb | Eb | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||||
| 23 | DW | r | AND | Gvqp | Evqp | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||||
| 24 | w | AND | AL | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||||
| 25 | W | AND | rAX | Ivds | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||||
| 26 | E | null | prefix | segreg | Null Prefix in 64-bit Mode | ||||||||||||||||||||
| 27 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| 28 | dw | r | L | SUB | Eb | Gb | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||
| 29 | dW | r | L | SUB | Evqp | Gvqp | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||
| 2A | Dw | r | SUB | Gb | Eb | gen | arith | binary | o..szapc | o..szapc | Subtract | ||||||||||||||
| 2B | DW | r | SUB | Gvqp | Evqp | gen | arith | binary | o..szapc | o..szapc | Subtract | ||||||||||||||
| 2C | w | SUB | AL | Ib | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||||
| 2D | W | SUB | rAX | Ivds | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||||
| 2E | E | undefined | prefix | branch | cond | (branch hint prefixes have no effect in 64-bit mode) | |||||||||||||||||||
| 2E | E | null | prefix | segreg | Null Prefix in 64-bit Mode | ||||||||||||||||||||
| 2F | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| 30 | dw | r | L | XOR | Eb | Gb | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||
| 31 | dW | r | L | XOR | Evqp | Gvqp | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||
| 32 | Dw | r | XOR | Gb | Eb | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||||
| 33 | DW | r | XOR | Gvqp | Evqp | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||||
| 34 | w | XOR | AL | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||||
| 35 | W | XOR | rAX | Ivds | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||||
| 36 | E | null | prefix | segreg | Null Prefix in 64-bit Mode | ||||||||||||||||||||
| 37 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| 38 | dw | r | CMP | Eb | Gb | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 39 | dW | r | CMP | Evqp | Gvqp | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 3A | Dw | r | CMP | Gb | Eb | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 3B | DW | r | CMP | Gvqp | Evqp | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 3C | w | CMP | AL | Ib | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | |||||||||||||||
| 3D | W | CMP | rAX | Ivds | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | |||||||||||||||
| 3E | E | undefined | prefix | branch | cond | (branch hint prefixes have no effect in 64-bit mode) | |||||||||||||||||||
| 3E | E | null | prefix | segreg | Null Prefix in 64-bit Mode | ||||||||||||||||||||
| 3F | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| 40 | E | REX | prefix | Access to new 8-bit registers | |||||||||||||||||||||
| 41 | E | REX.B | prefix | Extension of the r/m field, base field, or opcode reg field | |||||||||||||||||||||
| 42 | E | REX.X | prefix | Extension of the SIB index field | |||||||||||||||||||||
| 43 | E | REX.XB | prefix | REX.X and REX.B combination | |||||||||||||||||||||
| 44 | E | REX.R | prefix | Extension of the ModR/M reg field | |||||||||||||||||||||
| 45 | E | REX.RB | prefix | REX.R and REX.B combination | |||||||||||||||||||||
| 46 | E | REX.RX | prefix | REX.R and REX.X combination | |||||||||||||||||||||
| 47 | E | REX.RXB | prefix | REX.R, REX.X and REX.B combination | |||||||||||||||||||||
| 48 | E | REX.W | prefix | 64 Bit Operand Size | |||||||||||||||||||||
| 49 | E | REX.WB | prefix | REX.W and REX.B combination | |||||||||||||||||||||
| 4A | E | REX.WX | prefix | REX.W and REX.X combination | |||||||||||||||||||||
| 4B | E | REX.WXB | prefix | REX.W, REX.X and REX.B combination | |||||||||||||||||||||
| 4C | E | REX.WR | prefix | REX.W and REX.R combination | |||||||||||||||||||||
| 4D | E | REX.WRB | prefix | REX.W, REX.R and REX.B combination | |||||||||||||||||||||
| 4E | E | REX.WRX | prefix | REX.W, REX.R and REX.X combination | |||||||||||||||||||||
| 4F | E | REX.WRXB | prefix | REX.W, REX.R, REX.X and REX.B combination | |||||||||||||||||||||
| 50 | +r | E | PUSH | Zvq | gen | stack | Push Word, Doubleword or Quadword Onto the Stack | ||||||||||||||||||
| 58 | +r | E | POP | Zvq | gen | stack | 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 | D | r | E | MOVSXD | Gdqp | Ed | gen | conver | Move with Sign-Extension | ||||||||||||||||
| 64 | E | undefined | prefix | branch | cond | (branch hint prefixes have no effect in 64-bit mode) | |||||||||||||||||||
| 65 | GS | GS | prefix | segreg | GS segment override prefix | ||||||||||||||||||||
| 65 | undefined | prefix | branch | cond | (used only with Jcc instructions) | ||||||||||||||||||||
| 66 | no mnemonic | prefix | Operand-size override prefix | ||||||||||||||||||||||
| 66 | M | no mnemonic | sse2 | prefix | Precision-size override prefix | ||||||||||||||||||||
| 67 | no mnemonic | prefix | Address-size override prefix | ||||||||||||||||||||||
| 68 | PUSH | Ivs | gen | stack | Push Word, Doubleword or Quadword Onto the Stack | ||||||||||||||||||||
| 69 | IMUL | Gvqp | Evqp | Ivds | gen | arith | binary | o..szapc | o......c | ...szap. | Signed Multiply | ||||||||||||||
| 6A | S | PUSH | Ibss | gen | stack | Push Word, Doubleword or Quadword Onto the Stack | |||||||||||||||||||
| 6B | S | IMUL | Gvqp | Evqp | Ibs | gen | arith | binary | o..szapc | o......c | ...szap. | Signed Multiply | |||||||||||||
| 6C | w | f1 | INS | Yb | DX | gen | inout string | .d...... | Input from Port to String | ||||||||||||||||
| INSB | Yb | DX | |||||||||||||||||||||||
| 6D | W | f1 | INS | Yw | DX | gen | inout string | .d...... | Input from Port to String | ||||||||||||||||
| INSW | Yw | DX | |||||||||||||||||||||||
| 6D | W | f1 | INS | Yv | DX | gen | inout string | .d...... | Input from Port to String | ||||||||||||||||
| INSD | Yd | DX | |||||||||||||||||||||||
| 6E | w | f1 | OUTS | DX | Xb | gen | inout string | .d...... | Output String to Port | ||||||||||||||||
| OUTSB | DX | Xb | |||||||||||||||||||||||
| 6F | W | f1 | OUTS | DX | Xw | gen | inout string | .d...... | Output String to Port | ||||||||||||||||
| OUTSW | DX | Xw | |||||||||||||||||||||||
| 6F | W | f1 | OUTS | DX | Xv | gen | inout string | .d...... | Output String to Port | ||||||||||||||||
| OUTSD | DX | Xd | |||||||||||||||||||||||
| 70 | tttn | JO | Jbs | gen | branch | cond | o....... | Jump short if overflow (OF=1) | |||||||||||||||||
| 71 | tttN | JNO | Jbs | gen | branch | cond | o....... | Jump short if not overflow (OF=0) | |||||||||||||||||
| 72 | ttTn | JB | Jbs | gen | branch | cond | .......c | Jump short if below/not above or equal/carry (CF=1) | |||||||||||||||||
| JNAE | Jbs | ||||||||||||||||||||||||
| JC | Jbs | ||||||||||||||||||||||||
| 73 | ttTN | JNB | Jbs | gen | branch | cond | .......c | Jump short if not below/above or equal/not carry (CF=0) | |||||||||||||||||
| JAE | Jbs | ||||||||||||||||||||||||
| JNC | Jbs | ||||||||||||||||||||||||
| 74 | tTtn | JZ | Jbs | gen | branch | cond | ....z... | Jump short if zero/equal (ZF=0) | |||||||||||||||||
| JE | Jbs | ||||||||||||||||||||||||
| 75 | tTtN | JNZ | Jbs | gen | branch | cond | ....z... | Jump short if not zero/not equal (ZF=1) | |||||||||||||||||
| JNE | Jbs | ||||||||||||||||||||||||
| 76 | tTTn | JBE | Jbs | gen | branch | cond | ....z..c | Jump short if below or equal/not above (CF=1 AND ZF=1) | |||||||||||||||||
| JNA | Jbs | ||||||||||||||||||||||||
| 77 | tTTN | JNBE | Jbs | gen | branch | cond | ....z..c | Jump short if not below or equal/above (CF=0 AND ZF=0) | |||||||||||||||||
| JA | Jbs | ||||||||||||||||||||||||
| 78 | Tttn | JS | Jbs | gen | branch | cond | ...s.... | Jump short if sign (SF=1) | |||||||||||||||||
| 79 | TttN | JNS | Jbs | gen | branch | cond | ...s.... | Jump short if not sign (SF=0) | |||||||||||||||||
| 7A | TtTn | JP | Jbs | gen | branch | cond | ......p. | Jump short if parity/parity even (PF=1) | |||||||||||||||||
| JPE | Jbs | ||||||||||||||||||||||||
| 7B | TtTN | JNP | Jbs | gen | branch | cond | ......p. | Jump short if not parity/parity odd | |||||||||||||||||
| JPO | Jbs | ||||||||||||||||||||||||
| 7C | TTtn | JL | Jbs | gen | branch | cond | o..s.... | Jump short if less/not greater (SF!=OF) | |||||||||||||||||
| JNGE | Jbs | ||||||||||||||||||||||||
| 7D | TTtN | JNL | Jbs | gen | branch | cond | o..s.... | Jump short if not less/greater or equal (SF=OF) | |||||||||||||||||
| JGE | Jbs | ||||||||||||||||||||||||
| 7E | TTTn | JLE | Jbs | gen | branch | cond | o..sz... | Jump short if less or equal/not greater ((ZF=1) OR (SF!=OF)) | |||||||||||||||||
| JNG | Jbs | ||||||||||||||||||||||||
| 7F | TTTN | JNLE | Jbs | gen | branch | cond | o..sz... | Jump short if not less nor equal/greater ((ZF=0) AND (SF=OF)) | |||||||||||||||||
| JG | Jbs | ||||||||||||||||||||||||
| 80 | w | 0 | L | ADD | Eb | Ib | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||
| 80 | w | 1 | L | OR | Eb | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||
| 80 | w | 2 | L | ADC | Eb | Ib | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 80 | w | 3 | L | SBB | Eb | Ib | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 80 | w | 4 | L | AND | Eb | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 80 | w | 5 | L | SUB | Eb | Ib | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||
| 80 | w | 6 | L | XOR | Eb | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||
| 80 | w | 7 | CMP | Eb | Ib | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 81 | W | 0 | L | ADD | Evqp | Ivds | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||
| 81 | W | 1 | L | OR | Evqp | Ivds | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||
| 81 | W | 2 | L | ADC | Evqp | Ivds | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 81 | W | 3 | L | SBB | Evqp | Ivds | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 81 | W | 4 | L | AND | Evqp | Ivds | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 81 | W | 5 | L | SUB | Evqp | Ivds | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||
| 81 | W | 6 | L | XOR | Evqp | Ivds | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||
| 81 | W | 7 | CMP | Evqp | Ivds | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 82 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| 83 | SW | 0 | L | ADD | Evqp | Ibs | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||
| 83 | SW | 1 | L | OR | Evqp | Ibs | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||
| 83 | SW | 2 | L | ADC | Evqp | Ibs | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 83 | SW | 3 | L | SBB | Evqp | Ibs | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 83 | SW | 4 | L | AND | Evqp | Ibs | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 83 | SW | 5 | L | SUB | Evqp | Ibs | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||
| 83 | SW | 6 | L | XOR | Evqp | Ibs | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||
| 83 | SW | 7 | CMP | Evqp | Ibs | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 84 | dw | r | TEST | Eb | Gb | gen | arith | binary | o..szapc | o..sz.pc | .....a.. | o......c | Logical Compare | ||||||||||||
| 85 | dW | r | TEST | Evqp | Gvqp | gen | arith | binary | o..szapc | o..sz.pc | .....a.. | o......c | Logical Compare | ||||||||||||
| 86 | Dw | r | L | XCHG | Gb | Eb | gen | datamov | Exchange Register/Memory with Register | ||||||||||||||||
| 87 | DW | r | L | XCHG | Gvqp | Evqp | gen | datamov | Exchange Register/Memory with Register | ||||||||||||||||
| 88 | dw | r | MOV | Eb | Gb | gen | datamov | Move | |||||||||||||||||
| 89 | dW | r | MOV | Evqp | Gvqp | gen | datamov | Move | |||||||||||||||||
| 8A | Dw | r | MOV | Gb | Eb | gen | datamov | Move | |||||||||||||||||
| 8B | Dw | r | MOV | Gvqp | Evqp | gen | datamov | Move | |||||||||||||||||
| 8C | d | r | MOV | Evqp | Sw | gen | datamov | Move | |||||||||||||||||
| 8D | r | LEA | Gvqp | M | gen | datamov | Load Effective Address | ||||||||||||||||||
| 8E | D | r | MOV | Sw | Evqp | gen | datamov | Move | |||||||||||||||||
| 8F | W | 0 | POP | Ev | gen | stack | Pop a Value from the Stack | ||||||||||||||||||
| 8F | W | 0 | E | POP | Evq | gen | stack | Pop a Value from the Stack | |||||||||||||||||
| 90 | +r | XCHG | Zvqp | rAX | gen | datamov | Exchange Register/Memory with Register | ||||||||||||||||||
| 90 | NOP | gen | control | No Operation | |||||||||||||||||||||
| F3 | 90 | D1 | no mnemonic nop | gen | control | No Operation | |||||||||||||||||||
| F3 | 90 | PAUSE | sse2 | cachect | Spin Loop Hint | ||||||||||||||||||||
| 98 | E | CBW | AH | AL | gen | conver | Convert | ||||||||||||||||||
| CWDE | EAX | AX | |||||||||||||||||||||||
| CDQE | RAX | EAX | |||||||||||||||||||||||
| 99 | E | CWD | DX | AX | gen | conver | Convert | ||||||||||||||||||
| CDQ | EDX | EAX | |||||||||||||||||||||||
| CQO | RDX | RAX | |||||||||||||||||||||||
| 9A | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| 9B | FWAIT | x87fpu | control | 0123 | 0123 | Check pending unmasked floating-point exceptions | |||||||||||||||||||
| WAIT | |||||||||||||||||||||||||
| 9B | no mnemonic | prefix | x87fpu | control | 0123 | 0123 | Wait Prefix | ||||||||||||||||||
| 9C | E | PUSHF | F... | gen | stack flgctrl | odiszapc | Push rFLAGS Register onto the Stack | ||||||||||||||||||
| PUSHFQ | R... | ||||||||||||||||||||||||
| 9D | E | POPF | F... | gen | stack flgctrl | odiszapc | odiszapc | Pop Stack into rFLAGS Register | |||||||||||||||||
| POPFQ | R... | ||||||||||||||||||||||||
| 9E | D2 | SAHF | AH | gen | datamov flgctrl | ...szapc | ...szapc | Store AH into Flags | |||||||||||||||||
| 9F | D2 | LAHF | AH | gen | datamov flgctrl | ...szapc | Load Status Flags into AH Register | ||||||||||||||||||
| A0 | w | MOV | AL | Ob | gen | datamov | Move | ||||||||||||||||||
| A1 | W | MOV | rAX | Ovqp | gen | datamov | Move | ||||||||||||||||||
| A2 | w | MOV | Ob | AL | gen | datamov | Move | ||||||||||||||||||
| A3 | W | MOV | Ovqp | rAX | gen | datamov | Move | ||||||||||||||||||
| A4 | w | MOVS | Yb | Xb | gen | datamov string | .d...... | Move Data from String to String | |||||||||||||||||
| MOVSB | Yb | Xb | |||||||||||||||||||||||
| A5 | W | E | MOVS | Yvqp | Xvqp | gen | datamov string | .d...... | Move Data from String to String | ||||||||||||||||
| MOVSW | Yw | Xw | |||||||||||||||||||||||
| MOVSD | Yd | Xd | |||||||||||||||||||||||
| MOVSQ | Yqp | Xqp | |||||||||||||||||||||||
| A6 | w | CMPS | Yb | Xb | gen | arith string | binary | .d...... | o..szapc | o..szapc | Compare String Operands | ||||||||||||||
| CMPSB | Yb | Xb | |||||||||||||||||||||||
| A7 | W | E | CMPS | Yvqp | Xvqp | gen | arith string | binary | .d...... | o..szapc | o..szapc | Compare String Operands | |||||||||||||
| CMPSW | Yw | Xw | |||||||||||||||||||||||
| CMPSD | Yd | Xd | |||||||||||||||||||||||
| CMPSQ | Yqp | Xqp | |||||||||||||||||||||||
| A8 | w | TEST | AL | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Compare | ||||||||||||||
| A9 | W | TEST | rAX | Ivds | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Compare | ||||||||||||||
| AA | w | STOS | Yb | AL | gen | datamov string | .d...... | Store String | |||||||||||||||||
| STOSB | Yb | AL | |||||||||||||||||||||||
| AB | W | E | STOS | Yvqp | rAX | gen | datamov string | .d...... | Store String | ||||||||||||||||
| STOSW | Yw | AX | |||||||||||||||||||||||
| STOSD | Yd | EAX | |||||||||||||||||||||||
| STOSQ | Yqp | RAX | |||||||||||||||||||||||
| AC | w | LODS | AL | Xb | gen | datamov string | .d...... | Load String | |||||||||||||||||
| LODSB | AL | Yb | |||||||||||||||||||||||
| AD | W | E | LODS | rAX | Xvqp | gen | datamov string | .d...... | Load String | ||||||||||||||||
| LODSW | AX | Xw | |||||||||||||||||||||||
| LODSD | EAX | Xd | |||||||||||||||||||||||
| LODSQ | RAX | Xqp | |||||||||||||||||||||||
| AE | w | SCAS | Yb | AL | gen | arith string | binary | .d...... | o..szapc | o..szapc | Scan String | ||||||||||||||
| SCASB | Yb | AL | |||||||||||||||||||||||
| AF | W | E | SCAS | Yvqp | rAX | gen | arith string | binary | .d...... | o..szapc | o..szapc | Scan String | |||||||||||||
| SCASW | Yw | AX | |||||||||||||||||||||||
| SCASD | Yd | EAX | |||||||||||||||||||||||
| SCASQ | Yqp | RAX | |||||||||||||||||||||||
| B0 | +r | MOV | Zb | Ib | gen | datamov | Move | ||||||||||||||||||
| B8 | +r | MOV | Zvqp | Ivqp | gen | datamov | Move | ||||||||||||||||||
| C0 | w | 0 | ROL | Eb | Ib | gen | shftrot | o..szapc | o..szapc | o....... | Rotate | ||||||||||||||
| C0 | w | 1 | ROR | Eb | Ib | gen | shftrot | o..szapc | o..szapc | o....... | Rotate | ||||||||||||||
| C0 | w | 2 | RCL | Eb | Ib | gen | shftrot | .......c | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C0 | w | 3 | RCR | Eb | Ib | gen | shftrot | .......c | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C0 | w | 4 | SHL | Eb | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||||
| SAL | Eb | Ib | |||||||||||||||||||||||
| C0 | w | 5 | SHR | Eb | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||||
| C0 | w | 6 | U3 | SAL alias | Eb | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| SHL alias | Eb | Ib | |||||||||||||||||||||||
| C0 | w | 7 | SAR | Eb | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.. | Shift | ||||||||||||||
| C1 | W | 0 | ROL | Evqp | Ib | gen | shftrot | o..szapc | o..szapc | o....... | Rotate | ||||||||||||||
| C1 | W | 1 | ROR | Evqp | Ib | gen | shftrot | o..szapc | o..szapc | o....... | Rotate | ||||||||||||||
| C1 | W | 2 | RCL | Evqp | Ib | gen | shftrot | .......c | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C1 | W | 3 | RCR | Evqp | Ib | gen | shftrot | .......c | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C1 | W | 4 | SHL | Evqp | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||||
| SAL | Evqp | Ib | |||||||||||||||||||||||
| C1 | W | 5 | SHR | Evqp | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||||
| C1 | w | 6 | U3 | SAL alias | Evqp | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| SHL alias | Evqp | Ib | |||||||||||||||||||||||
| C1 | W | 7 | SAR | Evqp | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.. | Shift | ||||||||||||||
| C2 | RETN | Iw | gen | branch stack | Return from procedure | ||||||||||||||||||||
| C3 | RETN | gen | branch stack | Return from procedure | |||||||||||||||||||||
| C4 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| C5 | E | invalid | Invalid Instruction in 64-Bit Mode | ||||||||||||||||||||||
| C6 | w | 0 | MOV | Eb | Ib | gen | datamov | Move | |||||||||||||||||
| C7 | W | 0 | MOV | Evqp | Ivds | gen | datamov | Move | |||||||||||||||||
| C8 | ENTER | rBP | Iw | Ib | gen | stack | Make Stack Frame for Procedure Parameters | ||||||||||||||||||
| C9 | LEAVE | rBP | gen | stack | High Level Procedure Exit | ||||||||||||||||||||
| CA | f | RETF | Iw | gen | branch stack | Return from procedure | |||||||||||||||||||
| CB | f | RETF | gen | branch stack | Return from procedure | ||||||||||||||||||||
| CC | f | INT | 3 | e... | gen | break stack | ..i..... | ..i..... | ..i..... | Call to Interrupt Procedure | |||||||||||||||
| CD | f | INT | Ib | e... | gen | break stack | ..i..... | ..i..... | ..i..... | Call to Interrupt Procedure | |||||||||||||||
| CE | f | INTO | e... | gen | break stack | o....... | ..i..... | ..i..... | ..i..... | Call to Interrupt Procedure | |||||||||||||||
| CF | E | f | IRET | F... | gen | break stack | odiszapc | odiszapc | Interrupt Return | ||||||||||||||||
| IRETD | E... | ||||||||||||||||||||||||
| IRETQ | R... | ||||||||||||||||||||||||
| D0 | w | 0 | ROL | Eb | 1 | gen | shftrot | o..szapc | o..szapc | Rotate | |||||||||||||||
| D0 | w | 1 | ROR | Eb | 1 | gen | shftrot | o..szapc | o..szapc | Rotate | |||||||||||||||
| D0 | w | 2 | RCL | Eb | 1 | gen | shftrot | .......c | o..szapc | o..szapc | Rotate | ||||||||||||||
| D0 | w | 3 | RCR | Eb | 1 | gen | shftrot | .......c | o..szapc | o..szapc | Rotate | ||||||||||||||
| D0 | w | 4 | SHL | Eb | 1 | gen | shftrot | o..szapc | o..sz.pc | .....a.. | Shift | ||||||||||||||
| SAL | Eb | 1 | |||||||||||||||||||||||
| D0 | w | 5 | SHR | Eb | 1 | gen | shftrot | o..szapc | o..sz.pc | .....a.. | Shift | ||||||||||||||
| D0 | w | 6 | U3 | SAL alias | Eb | 1 | gen | shftrot | o..szapc | o..sz.pc | .....a.. | Shift | |||||||||||||
| SHL alias | Eb | 1 | |||||||||||||||||||||||
| D0 | w | 7 | SAR | Eb | 1 | gen | shftrot | o..szapc | o..sz.pc | .....a.. | Shift | ||||||||||||||
| D1 | W | 0 | ROL | Evqp | 1 | ||||||||||||||||||||