| 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 00 | ADD rm,r8 | ADD rm,r16 | ADD r8,rm | ADD r16,rm | ADD al,i8 | ADD ax,i16 | PUSH es | POP es | OR rm,r8 | OR rm,r16 | OR r8,rm | OR r16,rm | OR al,i8 | OR ax,i16 | PUSH cs | ext |
| 10 | ADC rm,r8 | ADC rm,r16 | ADC r8,rm | ADC r16,rm | ADC al,i8 | ADC ax,i16 | PUSH ss | POP ss | SBB rm,r8 | SBB rm,r16 | SBB r8,rm | SBB r16,rm | SBB al,i8 | SBB ax,i16 | PUSH ds | POP ds |
| 20 | AND rm,r8 | AND rm,r16 | AND r8,rm | AND r16,rm | AND al,i8 | AND ax,i16 | ES: | DAA al | SUB rm,r8 | SUB rm,r16 | SUB r8,rm | SUB r16,rm | SUB al,i8 | SUB ax,i16 | CS: | DAS al |
| 30 | XOR rm,r8 | XOR rm,r16 | XOR r8,rm | XOR r16,rm | XOR al,i8 | XOR ax,i16 | SS: | AAA al | CMP rm,r8 | CMP rm,r16 | CMP r8,rm | CMP r16,rm | CMP al,i8 | CMP ax,i16 | DS: | AAS al |
| 40 | INC ax | INC cx | INC dx | INC bx | INC sp | INC bp | INC si | INC di | DEC ax | DEC cx | DEC dx | DEC bx | DEC sp | DEC bp | DEC si | DEC di |
| 50 | PUSH ax | PUSH cx | PUSH dx | PUSH bx | PUSH sp | PUSH bp | PUSH si | PUSH di | POP ax | POP cx | POP dx | POP bx | POP sp | POP bp | POP si | POP di |
| 60 | PUSHA | POPA | BOUND r16,m | ARPL rm,r16 | FS: | GS: | opsize | rgsize | PUSH i16 | IMUL r16,rm,i16 | PUSH i8 | IMUL r16,rm,i8 | INSB | INSW | OUTSB | OUTSW |
| 70 | JO b8 | JNO b8 | JB b8 | JNB b8 | JE b8 | JNE b8 | JBE b8 | JA b8 | JS b8 | JNS b8 | JP b8 | JNP b8 | JL b8 | JNL b8 | JLE b8 | JG b8 |
| 80 | GRP1 rm,i8 | GRP1 rm,i16 | GRP1 rm8,i8 | GRP1 rm16,i8 | TEST rm,r8 | TEST rm,r16 | XCHG r8,rm | XCHG r16,rm | MOV rm,r8 | MOV rm,r16 | MOV r8,rm | MOV r16,rm | MOV rm16,sreg | LEA r16,rm | MOV sreg,rm16 | POP rm16 |
| 90 | NOP | XCHG ax,cx | XCHG ax,dx | XCHG ax,bx | XCHG ax,sp | XCHG ax,bp | XCHG ax,si | XCHG ax,di | CBW | CWD | CALL ptr16:16 | FWAIT | PUSHF | POPF | SAHF | LAHF |
| A0 | MOV al,[m16] | MOV ax,[m16] | MOV [m16],al | MOV [m16],ax | MOVSB | MOVSW | CMPSB | CMPSW | TEST al,i8 | TEST ax,i16 | STOSB | STOSW | LODSB | LODSW | SCASB | SCASW |
| B0 | MOV al,i8 | MOV cl,i8 | MOV dl,i8 | MOV bl,i8 | MOV ah,i8 | MOV ch,i8 | MOV dh,i8 | MOV bh,i8 | MOV ax,i16 | MOV cx,i16 | MOV dx,i16 | MOV bx,i16 | MOV sp,i16 | MOV bp,i16 | MOV si,i16 | MOV di,i16 |
| C0 | GRP2 rm8,i8 | GRP2 rm16,i8 | RET i16 | RET | LES r16,[m16] | LDS r16,[m16] | MOV rm8,i8 | MOV rm16,i16 | ENTER i16,i8 | LEAVE | RETF i16 | RETF | INT 3 | INT i8 | INTO | IRET |
| D0 | GRP2 rm8,1 | GRP2 rm16,1 | GRP2 rm8,cl | GRP2 rm16,cl | AAM | AAD | SALC | XLATB | FPU0 | FPU1 | FPU2 | FPU3 | FPU4 | FPU5 | FPU6 | FPU7 |
| E0 | LOOPNZ b8 | LOOPZ b8 | LOOP b8 | JCXZ b8 | IN al,i8 | IN ax,i8 | OUT i8,al | OUT i8,ax | CALL b16 | JMP b16 | JMP ptr16:16 | JMP b8 | IN al,dx | IN ax,dx | OUT dx,al | OUT dx,ax |
| F0 | LOCK: | INT 1 | REPNZ: | REPZ: | HLT | CMC | GRP3 8* | GRP3 16* | CLC | STC | CLI | STI | CLD | STD | GRP4 8* | GRP4 16* |
| 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 | Битовое AND без записи результата | ||
| 85 | TEST | rm,r16/32/64 | m | Битовое AND без записи результата | ||
| 86 | XCHG | r8,rm | m | Обмен (byte) | ||
| 87 | XCHG | r16/32/64,rm | m | Обмен машинным словом | ||
| 88 | MOV | rm,r8 | m | Копировать (byte) | ||
| 89 | MOV | rm,r16/32/64 | m | Копировать (word) | ||
| 8A | MOV | r8,rm | m | Копировать (byte) | ||
| 8B | MOV | r16/32/64,rm | m | Копировать (word) | ||
| 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 | Обмен AX с CX | |||
| 92 | XCHG | ax,dx | Обмен AX с DX | |||
| 93 | XCHG | ax,bx | Обмен AX с BX | |||
| 94 | XCHG | ax,sp | Обмен AX с SP | |||
| 95 | XCHG | ax,bp | Обмен AX с BP | |||
| 96 | XCHG | ax,si | Обмен AX с SI | |||
| 97 | XCHG | ax,di | Обмен AX с DI | |||
| 98 | CBW | Знакорасширение (byte) | ||||
| 99 | CWD | Знакорасширение (word) | ||||
| 9A | CALL | ptr16/32/64:16 | 4 | Дальный вызов процедуры | ||
| 9B | FWAIT | Ждать завершения FPU | ||||
| 9C | PUSHF | Сохранить флаги в стек | ||||
| 9D | POPF | Извлечь из стека флаги | ||||
| 9E | SAHF | Сохранить AH в флаги | ||||
| 9F | LAHF | Загрузить из флагов в AH | ||||
| A0 | MOV | al,[m16] | 2 | Загрузка из указателя памяти (byte) | ||
| A1 | MOV | ax,[m16] | 2 | Загрузка из указателя памяти (word) | ||
| A2 | MOV | [m16],al | 2 | Сохранение в память (byte) | ||
| A3 | MOV | [m16],ax | 2 | Сохранение в память (word) | ||
| A4 | MOVSB | Копировать из DS:SI в ES:DI (byte) | ||||
| A5 | MOVSW | Копировать из DS:SI в ES:DI (word) | ||||
| A6 | CMPSB | Вычесть из DS:SI то что в ES:DI, сравнить (byte) | ||||
| A7 | CMPSW | Вычесть и сравнить DS:SI и ES:DI (word) | ||||
| A8 | TEST | al,i8 | 1 | Логическое AND на аккумулятором (byte) | ||
| A9 | TEST | ax,i16/32 | 2 | Логическое AND на аккумулятором (word) | ||
| AA | STOSB | Сохранить AL в ES:DI | ||||
| AB | STOSW | Сохранить AX в ES:DI | ||||
| AC | LODSB | Загрузить из DS:SI в AL | ||||
| AD | LODSW | Загрузить из DS:SI в AL | ||||
| AE | SCASB | Сравнить AL с ES:DI | ||||
| AF | SCASW | Сравнить AX с ES:DI | ||||
| B0 | MOV | al,i8 | 1 | Записать (byte) в AL | ||
| B1 | MOV | cl,i8 | 1 | Записать (byte) в CL | ||
| B2 | MOV | dl,i8 | 1 | Записать (byte) в DL | ||
| B3 | MOV | bl,i8 | 1 | Записать (byte) в BL | ||
| B4 | MOV | ah,i8 | 1 | Записать (byte) в AH | ||
| B5 | MOV | ch,i8 | 1 | Записать (byte) в CH | ||
| B6 | MOV | dh,i8 | 1 | Записать (byte) в DH | ||
| B7 | MOV | bh,i8 | 1 | Записать (byte) в BH | ||
| B8 | MOV | ax,i16/32 | 2 | Записать (word) в AX | ||
| B9 | MOV | cx,i16/32 | 2 | Записать (word) в CX | ||
| BA | MOV | dx,i16/32 | 2 | Записать (word) в DX | ||
| BB | MOV | bx,i16/32 | 2 | Записать (word) в BX | ||
| BC | MOV | sp,i16/32 | 2 | Записать (word) в SP | ||
| BD | MOV | bp,i16/32 | 2 | Записать (word) в BP | ||
| BE | MOV | si,i16/32 | 2 | Записать (word) в SI | ||
| BF | MOV | di,i16/32 | 2 | Записать (word) в DI | ||
| C0 | GRP2 | rm8,i8 | g | 1 | Сдвиговые группые инструкции (byte) | |
| C1 | GRP2 | rm16,i8 | g | 1 | Сдвиговые группые инструкции (word) | |
| C2 | RET | i16/32 | 2 | Возврат из процедуры, после SP+imm16 | ||
| 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 |