| ID | Мнемоника | Операнды | ModRM | Imm | Кратко | 64Bit |
|---|---|---|---|---|---|---|
| 00 | ADD | rm,r8 | m | Сложить (byte) | ||
| 01 | ADD | rm,r16/32/64 | m | Сложить (int) | ||
| 02 | ADD | r8,rm | m | Сложить (byte) | ||
| 03 | ADD | r16/32/64,rm | m | Сложить (int) | ||
| 04 | ADD | al,i8 | 1 | Сложить аккумулятор и imm (byte) | ||
| 05 | ADD | ax,i16/32 | 2 | Сложить аккумулятор и imm (int) | ||
| 06 | PUSH | es | Записать в стек ES | # | ||
| 07 | POP | es | Извлечь из стека ES | # | ||
| 08 | OR | rm,r8 | m | Битовое OR (byte) | ||
| 09 | OR | rm,r16/32/64 | m | Битовое OR (int) | ||
| 0A | OR | r8,rm | m | Битовое OR (byte) | ||
| 0B | OR | r16/32/64,rm | m | Битовое OR (int) | ||
| 0C | OR | al,i8 | 1 | Битовое OR аккумулятор и imm (byte) | ||
| 0D | OR | ax,i16/32 | 2 | Битовое OR аккумулятор и imm (int) | ||
| 0E | PUSH | cs | Записать в стек CS | # | ||
| 0F | ext | e | Префикс расширения инструкции | |||
| 10 | ADC | rm,r8 | m | Сложить с переносом (byte) | ||
| 11 | ADC | rm,r16/32/64 | m | Сложить с переносом (int) | ||
| 12 | ADC | r8,rm | m | Сложить с переносом (byte) | ||
| 13 | ADC | r16/32/64,rm | m | Сложить с переносом (int) | ||
| 14 | ADC | al,i8 | 1 | Сложить с переносом аккумулятор и imm (byte) | ||
| 15 | ADC | ax,i16/32 | 2 | Сложить с переносом аккумулятор и imm (int) | ||
| 16 | PUSH | ss | Записать в стек SS | # | ||
| 17 | POP | ss | Извлечь из стека SS | # | ||
| 18 | SBB | rm,r8 | m | Вычесть с переносом (byte) | ||
| 19 | SBB | rm,r16/32/64 | m | Вычесть с переносом (int) | ||
| 1A | SBB | r8,rm | m | Вычесть с переносом (byte) | ||
| 1B | SBB | r16/32/64,rm | m | Вычесть с переносом (int) | ||
| 1C | SBB | al,i8 | 1 | Вычесть с переносом аккумулятор и imm (byte) | ||
| 1D | SBB | ax,i16/32 | 2 | Вычесть с переносом аккумулятор и imm (int) | ||
| 1E | PUSH | ds | Записать в стек DS | # | ||
| 1F | POP | ds | Извлечь из стека DS | # | ||
| 20 | AND | rm,r8 | m | Битовое AND (byte) | ||
| 21 | AND | rm,r16/32/64 | m | Битовое AND (int) | ||
| 22 | AND | r8,rm | m | Битовое AND (byte) | ||
| 23 | AND | r16/32/64,rm | m | Битовое AND (int) | ||
| 24 | AND | al,i8 | 1 | Битовое AND аккумулятор и imm (byte) | ||
| 25 | AND | ax,i16/32 | 2 | Битовое AND аккумулятор и imm (int) | ||
| 26 | ES: | p | Префикс ES: | |||
| 27 | DAA | al | Десятичная коррекция после сложения | # | ||
| 28 | SUB | rm,r8 | m | Вычесть (byte) | ||
| 29 | SUB | rm,r16/32/64 | m | Вычесть (int) | ||
| 2A | SUB | r8,rm | m | Вычесть (byte) | ||
| 2B | SUB | r16/32/64,rm | m | Вычесть (int) | ||
| 2C | SUB | al,i8 | 1 | Вычесть аккумулятор и imm (byte) | ||
| 2D | SUB | ax,i16/32 | 2 | Вычесть аккумулятор и imm (int) | ||
| 2E | CS: | p | Префикс CS: | |||
| 2F | DAS | al | Десятичная коррекция после вычитания | # | ||
| 30 | XOR | rm,r8 | m | Битовое исключающее "или" (byte) | ||
| 31 | XOR | rm,r16/32/64 | m | Битовое исключающее "или" (int) | ||
| 32 | XOR | r8,rm | m | Битовое исключающее "или" (byte) | ||
| 33 | XOR | r16/32/64,rm | m | Битовое исключающее "или" (int) | ||
| 34 | XOR | al,i8 | 1 | Битовое исключающее "или" аккумулятор и imm (byte) | ||
| 35 | XOR | ax,i16/32 | 2 | Битовое исключающее "или" аккумулятор и imm (int) | ||
| 36 | SS: | p | Префикс SS: | |||
| 37 | AAA | al | ASCII коррекция после сложения | # | ||
| 38 | CMP | rm,r8 | m | Сравнить (byte) | ||
| 39 | CMP | rm,r16/32/64 | m | Сравнить (int) | ||
| 3A | CMP | r8,rm | m | Сравнить (byte) | ||
| 3B | CMP | r16/32/64,rm | m | Сравнить (int) | ||
| 3C | CMP | al,i8 | 1 | Сравнить аккумулятор и imm (byte) | ||
| 3D | CMP | ax,i16/32 | 2 | Сравнить аккумулятор и imm (int) | ||
| 3E | DS: | p | Префикс DS: | |||
| 3F | AAS | al | ASCII коррекция после вычитания | # | ||
| 40 | INC | ax | Доступ к новым 8-битным операндам | REX | ||
| 41 | INC | cx | Расширение регистра в R/M поле (ModRM/SIB) до r8-r15 | REX.B | ||
| 42 | INC | dx | Расширение SIB Index регистра (r8-r15) | REX.X | ||
| 43 | INC | bx | REX.BX | |||
| 44 | INC | sp | Расширение REG-части R/M поля (r8-r15) | REX.R | ||
| 45 | INC | bp | REX.RB | |||
| 46 | INC | si | REX.RX | |||
| 47 | INC | di | REX.RBX | |||
| 48 | DEC | ax | Расширение операнда до 64 бита | REX.W | ||
| 49 | DEC | cx | REX.WB | |||
| 4A | DEC | dx | REX.WX | |||
| 4B | DEC | bx | REX.WBX | |||
| 4C | DEC | sp | REX.WR | |||
| 4D | DEC | bp | REX.WRB | |||
| 4E | DEC | si | REX.WRX | |||
| 4F | DEC | di | REX.WRBX | |||
| 50 | PUSH | ax | Запись в стек | |||
| 51 | PUSH | cx | Запись в стек | |||
| 52 | PUSH | dx | Запись в стек | |||
| 53 | PUSH | bx | Запись в стек | |||
| 54 | PUSH | sp | Запись в стек | |||
| 55 | PUSH | bp | Запись в стек | |||
| 56 | PUSH | si | Запись в стек | |||
| 57 | PUSH | di | Запись в стек | |||
| 58 | POP | ax | Извлечь из стека | |||
| 59 | POP | cx | Извлечь из стека | |||
| 5A | POP | dx | Извлечь из стека | |||
| 5B | POP | bx | Извлечь из стека | |||
| 5C | POP | sp | Извлечь из стека | |||
| 5D | POP | bp | Извлечь из стека | |||
| 5E | POP | si | Извлечь из стека | |||
| 5F | POP | di | Извлечь из стека | |||
| 60 | PUSHA | Запись всех 8 регистров в стек | # | |||
| 61 | POPA | Извлечение 8 регистров из стека | # | |||
| 62 | BOUND | r16/32/64,m | m | Проверка границы диапазона | # | |
| 63 | ARPL | rm,r16/32/64 | m | Коррекция Request Privilege Level MOVSXD r32/64,r/m32 | # | |
| 64 | FS: | p | Префикс FS: | |||
| 65 | GS: | p | Префикс GS: | |||
| 66 | opsize | e | Расширение операнда | |||
| 67 | rgsize | e | Расширение адреса | |||
| 68 | PUSH | i16/32 | 2 | Запись в стек 16/32 imm | ||
| 69 | IMUL | r16/32/64,rm,i16/32 | m | 2 | Умножить с imm (int) | |
| 6A | PUSH | i8 | 1 | Запись в стек 8 imm | ||
| 6B | IMUL | r16/32/64,rm,i8 | m | 1 | Умножить с imm (byte) | |
| 6C | INSB | Чтение байта из порта | ||||
| 6D | INSW | Чтение int из порта | ||||
| 6E | OUTSB | Запись байта в порт | ||||
| 6F | OUTSW | Запись int в порт | ||||
| 70 | JO | b8 | 1 | Переход если OF=1 | ||
| 71 | JNO | b8 | 1 | Переход если OF=0 | ||
| 72 | JB | b8 | 1 | Переход если CF=1 | ||
| 73 | JNB | b8 | 1 | Переход если CF=0 | ||
| 74 | JE | b8 | 1 | Переход если ZF=1 | ||
| 75 | JNE | b8 | 1 | Переход если ZF=0 | ||
| 76 | JBE | b8 | 1 | Переход если CF=1 OR ZF=1 | ||
| 77 | JA | b8 | 1 | Переход если CF=0 AND ZF=0 | ||
| 78 | JS | b8 | 1 | Переход если SF=1 | ||
| 79 | JNS | b8 | 1 | Переход если SF=0 | ||
| 7A | JP | b8 | 1 | Переход если PF=1 | ||
| 7B | JNP | b8 | 1 | Переход если PF=0 | ||
| 7C | JL | b8 | 1 | Переход если SF!=OF | ||
| 7D | JNL | b8 | 1 | Переход если SF=OF | ||
| 7E | JLE | b8 | 1 | Переход если (ZF=1) OR (SF!=OF) | ||
| 7F | JG | b8 | 1 | Переход если (ZF=0) AND (SF=OF) | ||
| 80 | GRP1 | rm,i8 | g | 1 | ||
| 81 | GRP1 | rm,i16/32 | g | 2 | ||
| 82 | GRP1 | rm8,i8 | g | 1 | ||
| 83 | GRP1 | rm16,i8 | g | 1 | ||
| 84 | TEST | rm,r8 | m | |||
| 85 | TEST | rm,r16/32/64 | m | |||
| 86 | XCHG | r8,rm | m | |||
| 87 | XCHG | r16/32/64,rm | m | |||
| 88 | MOV | rm,r8 | m | |||
| 89 | MOV | rm,r16/32/64 | m | |||
| 8A | MOV | r8,rm | m | |||
| 8B | MOV | r16/32/64,rm | m | |||
| 8C | MOV | rm16,sreg | m | |||
| 8D | LEA | r16/32/64,rm | m | |||
| 8E | MOV | sreg,rm16 | m | |||
| 8F | POP | rm16 | m | |||
| 90 | NOP | |||||
| 91 | XCHG | ax,cx | ||||
| 92 | XCHG | ax,dx | ||||
| 93 | XCHG | ax,bx | ||||
| 94 | XCHG | ax,sp | ||||
| 95 | XCHG | ax,bp | ||||
| 96 | XCHG | ax,si | ||||
| 97 | XCHG | ax,di | ||||
| 98 | CBW | |||||
| 99 | CWD | |||||
| 9A | CALL | ptr16/32/64:16 | 4 | |||
| 9B | FWAIT | |||||
| 9C | PUSHF | |||||
| 9D | POPF | |||||
| 9E | SAHF | |||||
| 9F | LAHF | |||||
| A0 | MOV | al,[m16] | 2 | |||
| A1 | MOV | ax,[m16] | 2 | |||
| A2 | MOV | [m16],al | 2 | |||
| A3 | MOV | [m16],ax | 2 | |||
| A4 | MOVSB | |||||
| A5 | MOVSW | |||||
| A6 | CMPSB | |||||
| A7 | CMPSW | |||||
| A8 | TEST | al,i8 | 1 | |||
| A9 | TEST | ax,i16/32 | 2 | |||
| AA | STOSB | |||||
| AB | STOSW | |||||
| AC | LODSB | |||||
| AD | LODSW | |||||
| AE | SCASB | |||||
| AF | SCASW | |||||
| B0 | MOV | al,i8 | 1 | |||
| B1 | MOV | cl,i8 | 1 | |||
| B2 | MOV | dl,i8 | 1 | |||
| B3 | MOV | bl,i8 | 1 | |||
| B4 | MOV | ah,i8 | 1 | |||
| B5 | MOV | ch,i8 | 1 | |||
| B6 | MOV | dh,i8 | 1 | |||
| B7 | MOV | bh,i8 | 1 | |||
| B8 | MOV | ax,i16/32 | 2 | |||
| B9 | MOV | cx,i16/32 | 2 | |||
| BA | MOV | dx,i16/32 | 2 | |||
| BB | MOV | bx,i16/32 | 2 | |||
| BC | MOV | sp,i16/32 | 2 | |||
| BD | MOV | bp,i16/32 | 2 | |||
| BE | MOV | si,i16/32 | 2 | |||
| BF | MOV | di,i16/32 | 2 | |||
| C0 | GRP2 | rm8,i8 | g | 1 | ||
| C1 | GRP2 | rm16,i8 | g | 1 | ||
| C2 | RET | i16/32 | 2 | |||
| C3 | RET | |||||
| C4 | LES | r16/32/64,[m16] | m | |||
| C5 | LDS | r16/32/64,[m16] | m | |||
| C6 | MOV | rm8,i8 | m | 1 | ||
| C7 | MOV | rm16,i16/32 | m | 2 | ||
| C8 | ENTER | i16/32,i8 | 3 | |||
| C9 | LEAVE | |||||
| CA | RETF | i16/32 | 2 | |||
| CB | RETF | |||||
| CC | INT | 3 | ||||
| CD | INT | i8 | 1 | |||
| CE | INTO | |||||
| CF | IRET | |||||
| D0 | GRP2 | rm8,1 | g | |||
| D1 | GRP2 | rm16,1 | g | |||
| D2 | GRP2 | rm8,cl | g | |||
| D3 | GRP2 | rm16,cl | g | |||
| D4 | AAM | 1 | ||||
| D5 | AAD | 1 | ||||
| D6 | SALC | |||||
| D7 | XLATB | |||||
| D8 | FPU0 | g | ||||
| D9 | FPU1 | g | ||||
| DA | FPU2 | g | ||||
| DB | FPU3 | g | ||||
| DC | FPU4 | g | ||||
| DD | FPU5 | g | ||||
| DE | FPU6 | g | ||||
| DF | FPU7 | g | ||||
| E0 | LOOPNZ | b8 | 1 | |||
| E1 | LOOPZ | b8 | 1 | |||
| E2 | LOOP | b8 | 1 | |||
| E3 | JCXZ | b8 | 1 | |||
| E4 | IN | al,i8 | 1 | |||
| E5 | IN | ax,i8 | 1 | |||
| E6 | OUT | i8,al | 1 | |||
| E7 | OUT | i8,ax | 1 | |||
| E8 | CALL | b16 | 2 | |||
| E9 | JMP | b16 | 2 | |||
| EA | JMP | ptr16/32/64:16 | 4 | |||
| EB | JMP | b8 | 1 | |||
| EC | IN | al,dx | ||||
| ED | IN | ax,dx | ||||
| EE | OUT | dx,al | ||||
| EF | OUT | dx,ax | ||||
| F0 | LOCK: | p | ||||
| F1 | INT | 1 | ||||
| F2 | REPNZ: | p | ||||
| F3 | REPZ: | p | ||||
| F4 | HLT | |||||
| F5 | CMC | |||||
| F6 | GRP3 | 8* | g | 1 | ||
| F7 | GRP3 | 16* | g | 2 | ||
| F8 | CLC | |||||
| F9 | STC | |||||
| FA | CLI | |||||
| FB | STI | |||||
| FC | CLD | |||||
| FD | STD | |||||
| FE | GRP4 | 8* | g | |||
| FF | GRP4 | 16* | g |