| 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 | Ev | Gv | 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 | Gv | Ev | gen | arith | binary | o..szapc | o..szapc | Add | ||||||||||||||
| 04 | w | ADD | AL | Ib | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||||
| 05 | W | ADD | eAX | Iv | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||||
| 06 | sr | PUSH | ES | gen | stack segreg | Push Word, Doubleword or Quadword Onto the Stack | |||||||||||||||||||
| 07 | sr | POP | ES | gen | stack segreg | Pop a Value from the Stack | |||||||||||||||||||
| 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 | Ev | Gv | 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 | Gv | Ev | 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 | eAX | Iv | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||||
| 0E | sR | PUSH | CS | gen | stack segreg | Push Word, Doubleword or Quadword Onto the Stack | |||||||||||||||||||
| 0F | sR | 00 | D1 | POP | CS | gen | stack segreg | Pop a Value from the Stack | |||||||||||||||||
| 0F | 01 | invalid | |||||||||||||||||||||||
| 0F | 02+ | 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 | Ev | Gv | 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 | Gv | Ev | 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 | eAX | Iv | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||||
| 16 | Sr | PUSH | SS | gen | stack segreg | Push Word, Doubleword or Quadword Onto the Stack | |||||||||||||||||||
| 17 | Sr | POP | SS | gen | stack segreg | Pop a Value from the Stack | |||||||||||||||||||
| 18 | dw | r | L | SBB | Eb | Gb | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 19 | dW | r | L | SBB | Ev | Gv | 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 | Gv | Ev | 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 | eAX | Iv | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||||
| 1E | SR | PUSH | DS | gen | stack segreg | Push Word, Doubleword or Quadword Onto the Stack | |||||||||||||||||||
| 1F | SR | POP | DS | gen | stack segreg | Pop a Value from the Stack | |||||||||||||||||||
| 20 | dw | r | L | AND | Eb | Gb | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 21 | dW | r | L | AND | Ev | Gv | 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 | Gv | Ev | 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 | eAX | Iv | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||||
| 26 | ES | ES | prefix | segreg | ES segment override prefix | ||||||||||||||||||||
| 26 | P4+ | undefined | prefix | branch | cond | (use with any branch instruction is reserved) | |||||||||||||||||||
| 27 | DAA | AL | gen | arith | decimal | .....a.c | o..szapc | ...szapc | o....... | Decimal Adjust AL after Addition | |||||||||||||||
| 28 | dw | r | L | SUB | Eb | Gb | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||
| 29 | dW | r | L | SUB | Ev | Gv | 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 | Gv | Ev | gen | arith | binary | o..szapc | o..szapc | Subtract | ||||||||||||||
| 2C | w | SUB | AL | Ib | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||||
| 2D | W | SUB | eAX | Iv | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||||
| 2E | CS | CS | prefix | segreg | CS segment override prefix | ||||||||||||||||||||
| 2E | P4+ | NTAKEN | prefix | branch | cond | Branch not taken prefix (used only with Jcc instructions) | |||||||||||||||||||
| 2F | DAS | AL | gen | arith | decimal | .....a.c | o..szapc | ...szapc | o....... | Decimal Adjust AL after Subtraction | |||||||||||||||
| 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 | Ev | Gv | 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 | Gv | Ev | 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 | eAX | Iv | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||||
| 36 | SS | SS | prefix | segreg | SS segment override prefix | ||||||||||||||||||||
| 36 | P4+ | undefined | prefix | branch | cond | (use with any branch instruction is reserved) | |||||||||||||||||||
| 37 | AAA | AL | AH | gen | arith | decimal | .....a.. | o..szapc | .....a.c | o..sz.p. | ASCII Adjust After Addition | ||||||||||||||
| 38 | dw | r | CMP | Eb | Gb | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 39 | dW | r | CMP | Ev | Gv | 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 | Gv | Ev | 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 | eAX | Iv | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | |||||||||||||||
| 3E | DS | DS | prefix | segreg | DS segment override prefix | ||||||||||||||||||||
| 3E | P4+ | TAKEN | prefix | branch | cond | Branch taken prefix (used only with Jcc instructions) | |||||||||||||||||||
| 3F | AAS | AL | AH | gen | arith | decimal | .....a.. | o..szapc | .....a.c | o..sz.p. | ASCII Adjust AL After Subtraction | ||||||||||||||
| 40 | +r | INC | Zv | gen | arith | binary | o..szap. | o..szap. | Increment by 1 | ||||||||||||||||
| 48 | +r | DEC | Zv | gen | arith | binary | o..szap. | o..szap. | Decrement by 1 | ||||||||||||||||
| 50 | +r | PUSH | Zv | gen | stack | Push Word, Doubleword or Quadword Onto the Stack | |||||||||||||||||||
| 58 | +r | POP | Zv | gen | stack | Pop a Value from the Stack | |||||||||||||||||||
| 60 | 01+ | PUSHA | AX | CX | DX | ... | gen | stack | Push All General-Purpose Registers | ||||||||||||||||
| 60 | 03+ | PUSHA | AX | CX | DX | ... | gen | stack | Push All General-Purpose Registers | ||||||||||||||||
| PUSHAD | EAX | ECX | EDX | ... | |||||||||||||||||||||
| 61 | 01+ | POPA | DI | SI | BP | ... | gen | stack | Pop All General-Purpose Registers | ||||||||||||||||
| 61 | 03+ | POPA | DI | SI | BP | ... | gen | stack | Pop All General-Purpose Registers | ||||||||||||||||
| POPAD | EDI | ESI | EBP | ... | |||||||||||||||||||||
| 62 | D | r | 01+ | f | BOUND | Gv | Ma | e... | gen | break stack | ..i..... | ..i..... | ..i..... | Check Array Index Against Bounds | |||||||||||
| 63 | r | 02+ | ARPL | Ew | Gw | system | ....z... | ....z... | Adjust RPL Field of Segment Selector | ||||||||||||||||
| 64 | 03+ | FS | FS | prefix | segreg | FS segment override prefix | |||||||||||||||||||
| 64 | P4+ | undefined | prefix | branch | cond | (used only with Jcc instructions) | |||||||||||||||||||
| 64 | P4+ | U2 | ALTER | prefix | branch | cond | Alternating branch prefix (used only with Jcc instructions) | ||||||||||||||||||
| 65 | 03+ | GS | GS | prefix | segreg | GS segment override prefix | |||||||||||||||||||
| 65 | P4+ | undefined | prefix | branch | cond | (used only with Jcc instructions) | |||||||||||||||||||
| 66 | no mnemonic | prefix | Operand-size override prefix | ||||||||||||||||||||||
| 66 | P4+ | M | no mnemonic | sse2 | prefix | Precision-size override prefix | |||||||||||||||||||
| 67 | no mnemonic | prefix | Address-size override prefix | ||||||||||||||||||||||
| 68 | 01+ | PUSH | Ivs | gen | stack | Push Word, Doubleword or Quadword Onto the Stack | |||||||||||||||||||
| 69 | 01+ | IMUL | Gv | Ev | Iv | gen | arith | binary | o..szapc | o......c | ...szap. | Signed Multiply | |||||||||||||
| 6A | S | 01+ | PUSH | Ibss | gen | stack | Push Word, Doubleword or Quadword Onto the Stack | ||||||||||||||||||
| 6B | S | 01+ | IMUL | Gv | Ev | Ibs | gen | arith | binary | o..szapc | o......c | ...szap. | Signed Multiply | ||||||||||||
| 6C | w | 01+ | f1 | INS | Yb | DX | gen | inout string | .d...... | Input from Port to String | |||||||||||||||
| INSB | Yb | DX | |||||||||||||||||||||||
| 6D | W | 01+ | f1 | INS | Yw | DX | gen | inout string | .d...... | Input from Port to String | |||||||||||||||
| INSW | Yw | DX | |||||||||||||||||||||||
| 6D | W | 03+ | f1 | INS | Yv | DX | gen | inout string | .d...... | Input from Port to String | |||||||||||||||
| INSD | Yd | DX | |||||||||||||||||||||||
| 6E | w | 01+ | f1 | OUTS | DX | Xb | gen | inout string | .d...... | Output String to Port | |||||||||||||||
| OUTSB | DX | Xb | |||||||||||||||||||||||
| 6F | W | 01+ | f1 | OUTS | DX | Xw | gen | inout string | .d...... | Output String to Port | |||||||||||||||
| OUTSW | DX | Xw | |||||||||||||||||||||||
| 6F | W | 03+ | 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 | Ev | Iv | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||
| 81 | W | 1 | L | OR | Ev | Iv | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||
| 81 | W | 2 | L | ADC | Ev | Iv | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 81 | W | 3 | L | SBB | Ev | Iv | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 81 | W | 4 | L | AND | Ev | Iv | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 81 | W | 5 | L | SUB | Ev | Iv | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||
| 81 | W | 6 | L | XOR | Ev | Iv | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||
| 81 | W | 7 | CMP | Ev | Iv | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 82 | w | 0 | L | ADD alias | Eb | Ib | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||
| 82 | w | 1 | L | OR alias | Eb | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | ||||||||||||
| 82 | w | 2 | L | ADC alias | Eb | Ib | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 82 | w | 3 | L | SBB alias | Eb | Ib | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 82 | w | 4 | L | AND alias | Eb | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | ||||||||||||
| 82 | w | 5 | L | SUB alias | Eb | Ib | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||
| 82 | w | 6 | L | XOR alias | Eb | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | ||||||||||||
| 82 | w | 7 | CMP alias | Eb | Ib | gen | arith | binary | o..szapc | o..szapc | Compare Two Operands | ||||||||||||||
| 83 | SW | 0 | L | ADD | Ev | Ibs | gen | arith | binary | o..szapc | o..szapc | Add | |||||||||||||
| 83 | SW | 1 | 03+ | L | OR | Ev | Ibs | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Inclusive OR | |||||||||||
| 83 | SW | 2 | L | ADC | Ev | Ibs | gen | arith | binary | .......c | o..szapc | o..szapc | Add with Carry | ||||||||||||
| 83 | SW | 3 | L | SBB | Ev | Ibs | gen | arith | binary | .......c | o..szapc | o..szapc | Integer Subtraction with Borrow | ||||||||||||
| 83 | SW | 4 | 03+ | L | AND | Ev | Ibs | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical AND | |||||||||||
| 83 | SW | 5 | L | SUB | Ev | Ibs | gen | arith | binary | o..szapc | o..szapc | Subtract | |||||||||||||
| 83 | SW | 6 | 03+ | L | XOR | Ev | Ibs | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Exclusive OR | |||||||||||
| 83 | SW | 7 | CMP | Ev | 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 | Ev | Gv | 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 | Gv | Ev | gen | datamov | Exchange Register/Memory with Register | ||||||||||||||||
| 88 | dw | r | MOV | Eb | Gb | gen | datamov | Move | |||||||||||||||||
| 89 | dW | r | MOV | Ev | Gv | gen | datamov | Move | |||||||||||||||||
| 8A | Dw | r | MOV | Gb | Eb | gen | datamov | Move | |||||||||||||||||
| 8B | Dw | r | MOV | Gv | Ev | gen | datamov | Move | |||||||||||||||||
| 8C | d | r | MOV | Ev | Sw | gen | datamov | Move | |||||||||||||||||
| 8D | r | LEA | Gv | M | gen | datamov | Load Effective Address | ||||||||||||||||||
| 8E | D | r | MOV | Sw | Ev | gen | datamov | Move | |||||||||||||||||
| 8F | W | 0 | POP | Ev | gen | stack | Pop a Value from the Stack | ||||||||||||||||||
| 90 | +r | XCHG | Zv | eAX | gen | datamov | Exchange Register/Memory with Register | ||||||||||||||||||
| 90 | NOP | gen | control | No Operation | |||||||||||||||||||||
| F3 | 90 | D3 | no mnemonic nop | gen | control | No Operation | |||||||||||||||||||
| F3 | 90 | P4+ | PAUSE | sse2 | cachect | Spin Loop Hint | |||||||||||||||||||
| 98 | CBW | AH | AL | gen | conver | Convert Byte to Word | |||||||||||||||||||
| 98 | 03+ | CWDE | EAX | AX | gen | conver | Convert Word to Doubleword | ||||||||||||||||||
| 99 | CWD | DX | AX | gen | conver | Convert Word to Doubleword | |||||||||||||||||||
| 99 | 03+ | CDQ | EDX | EAX | gen | conver | Convert Doubleword to Quadword | ||||||||||||||||||
| 9A | CALLF | Ap | gen | branch stack | Call Procedure | ||||||||||||||||||||
| 9B | FWAIT | x87fpu | control | 0123 | 0123 | Check pending unmasked floating-point exceptions | |||||||||||||||||||
| WAIT | |||||||||||||||||||||||||
| 9B | no mnemonic | prefix | x87fpu | control | 0123 | 0123 | Wait Prefix | ||||||||||||||||||
| 9C | PUSHF | F... | gen | stack flgctrl | odiszapc | Push FLAGS Register onto the Stack | |||||||||||||||||||
| 9C | 03+ | PUSHF | F... | gen | stack flgctrl | odiszapc | Push eFLAGS Register onto the Stack | ||||||||||||||||||
| PUSHFD | E... | ||||||||||||||||||||||||
| 9D | POPF | F... | gen | stack flgctrl | odiszapc | odiszapc | Pop Stack into FLAGS Register | ||||||||||||||||||
| 9D | 03+ | POPF | F... | gen | stack flgctrl | odiszapc | odiszapc | Pop Stack into eFLAGS Register | |||||||||||||||||
| POPFD | E... | ||||||||||||||||||||||||
| 9E | SAHF | AH | gen | datamov flgctrl | ...szapc | ...szapc | Store AH into Flags | ||||||||||||||||||
| 9F | LAHF | AH | gen | datamov flgctrl | ...szapc | Load Status Flags into AH Register | |||||||||||||||||||
| A0 | w | MOV | AL | Ob | gen | datamov | Move | ||||||||||||||||||
| A1 | W | MOV | eAX | Ov | gen | datamov | Move | ||||||||||||||||||
| A2 | w | MOV | Ob | AL | gen | datamov | Move | ||||||||||||||||||
| A3 | W | MOV | Ov | eAX | gen | datamov | Move | ||||||||||||||||||
| A4 | w | MOVS | Yb | Xb | gen | datamov string | .d...... | Move Data from String to String | |||||||||||||||||
| MOVSB | Yb | Xb | |||||||||||||||||||||||
| A5 | W | MOVS | Yw | Xw | gen | datamov string | .d...... | Move Data from String to String | |||||||||||||||||
| MOVSW | Yw | Xw | |||||||||||||||||||||||
| A5 | W | 03+ | MOVS | Yv | Xv | gen | datamov string | .d...... | Move Data from String to String | ||||||||||||||||
| MOVSD | Yd | Xd | |||||||||||||||||||||||
| A6 | w | CMPS | Yb | Xb | gen | arith string | binary | .d...... | o..szapc | o..szapc | Compare String Operands | ||||||||||||||
| CMPSB | Yb | Xb | |||||||||||||||||||||||
| A7 | W | CMPS | Yw | Xw | gen | arith string | binary | .d...... | o..szapc | o..szapc | Compare String Operands | ||||||||||||||
| CMPSW | Yw | Xw | |||||||||||||||||||||||
| A7 | W | 03+ | CMPS | Yv | Xv | gen | arith string | binary | .d...... | o..szapc | o..szapc | Compare String Operands | |||||||||||||
| CMPSD | Yd | Xd | |||||||||||||||||||||||
| A8 | w | TEST | AL | Ib | gen | logical | o..szapc | o..sz.pc | .....a.. | o......c | Logical Compare | ||||||||||||||
| A9 | W | TEST | eAX | Iv | 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 | STOS | Yw | AX | gen | datamov string | .d...... | Store String | |||||||||||||||||
| STOSW | Yw | AX | |||||||||||||||||||||||
| AB | W | 03+ | STOS | Yv | eAX | gen | datamov string | .d...... | Store String | ||||||||||||||||
| STOSD | Yd | EAX | |||||||||||||||||||||||
| AC | w | LODS | AL | Xb | gen | datamov string | .d...... | Load String | |||||||||||||||||
| LODSB | AL | Yb | |||||||||||||||||||||||
| AD | W | LODS | AX | Xw | gen | datamov string | .d...... | Load String | |||||||||||||||||
| LODSW | AX | Xw | |||||||||||||||||||||||
| AD | W | 03+ | LODS | eAX | Xv | gen | datamov string | .d...... | Load String | ||||||||||||||||
| LODSD | EAX | Xd | |||||||||||||||||||||||
| AE | w | SCAS | Yb | AL | gen | arith string | binary | .d...... | o..szapc | o..szapc | Scan String | ||||||||||||||
| SCASB | Yb | AL | |||||||||||||||||||||||
| AF | W | SCAS | Yw | AX | gen | arith string | binary | .d...... | o..szapc | o..szapc | Scan String | ||||||||||||||
| SCASW | Yw | AX | |||||||||||||||||||||||
| AF | W | 03+ | SCAS | Yv | eAX | gen | arith string | binary | .d...... | o..szapc | o..szapc | Scan String | |||||||||||||
| SCASD | Yd | EAX | |||||||||||||||||||||||
| B0 | +r | MOV | Zb | Ib | gen | datamov | Move | ||||||||||||||||||
| B8 | +r | MOV | Zv | Iv | gen | datamov | Move | ||||||||||||||||||
| C0 | w | 0 | 01+ | ROL | Eb | Ib | gen | shftrot | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C0 | w | 1 | 01+ | ROR | Eb | Ib | gen | shftrot | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C0 | w | 2 | 01+ | RCL | Eb | Ib | gen | shftrot | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| C0 | w | 3 | 01+ | RCR | Eb | Ib | gen | shftrot | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| C0 | w | 4 | 01+ | SHL | Eb | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| SAL | Eb | Ib | |||||||||||||||||||||||
| C0 | w | 5 | 01+ | SHR | Eb | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| C0 | w | 6 | 01+ | U4 | SAL alias | Eb | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||
| SHL alias | Eb | Ib | |||||||||||||||||||||||
| C0 | w | 7 | 01+ | SAR | Eb | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.. | Shift | |||||||||||||
| C1 | W | 0 | 01+ | ROL | Ev | Ib | gen | shftrot | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C1 | W | 1 | 01+ | ROR | Ev | Ib | gen | shftrot | o..szapc | o..szapc | o....... | Rotate | |||||||||||||
| C1 | W | 2 | 01+ | RCL | Ev | Ib | gen | shftrot | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| C1 | W | 3 | 01+ | RCR | Ev | Ib | gen | shftrot | .......c | o..szapc | o..szapc | o....... | Rotate | ||||||||||||
| C1 | W | 4 | 01+ | SHL | Ev | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| SAL | Ev | Ib | |||||||||||||||||||||||
| C1 | W | 5 | 01+ | SHR | Ev | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | |||||||||||||
| C1 | w | 6 | 01+ | U4 | SAL alias | Ev | Ib | gen | shftrot | o..szapc | o..sz.pc | o....a.c | Shift | ||||||||||||
| SHL alias | Ev | Ib | |||||||||||||||||||||||
| C1 | W | 7 | 01+ | SAR | Ev | 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 | r | LES | ES | Gv | Mp | gen | datamov segreg | Load Far Pointer | |||||||||||||||||
| C5 | r | LDS | DS | Gv | Mp | gen | datamov segreg | Load Far Pointer | |||||||||||||||||
| C6 | w | 0 | MOV | Eb | Ib | gen | datamov | Move | |||||||||||||||||
| C7 | W | 0 | MOV | Ev | Iv | gen | datamov | Move | |||||||||||||||||
| C8 | 01+ | ENTER | e | ||||||||||||||||||||||