Skip to content

Instantly share code, notes, and snippets.

@TomHarte
Created February 12, 2022 20:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TomHarte/7dd41ed842594f1f95949bcf646dc3b8 to your computer and use it in GitHub Desktop.
Save TomHarte/7dd41ed842594f1f95949bcf646dc3b8 to your computer and use it in GitHub Desktop.
Codes for Addressing Method
A Direct address; the instruction has no MODRM field; the address of the operand is encoded in the instruction; no base register, index register, or scaling
factor can be applied; e.g., far JMP (EA).
C The reg field of the MODRM field selects a control register; e.g., MOV (0F20, 0F22).
D The reg field of the MODRM field selects a debug register; e.g., MOV (0F21, 0F23).
E A MODRM field follows the opcode and specifies the operand. The operand is either a general register or a memory address. If it is a memory address, the
address is computed from a segment register and any of the following values: a base register, an index register, a scaling factor, a displacement.
F Flags register.
G The reg field of the MODRM field selects a general register; e.g,. ADD (00).
I Immediate data. The value of the operand is encoded in subsequent bytes of the instruction.
J The instruction contains a relative offset to be added to the instruction-pointer register; e.g., JMP short, LOOP.
M The MODRM field may refer only to memory; e.g., BOUND, LES, LDS, LSS, LFS, LGS.
O The instruction has no MODRM field; the offset of the operand is coded as a word or dword (depending on address sie attribute) in the instruction. No base
register, index register, or scaling factor can be applied; e.g., MOV (A0–A3).
R The mod field of the MODRM field may refer only to a general register; e.g., MOV(0F20–0F24, 0F26).
S The reg field of the MODRM field selects a segment register; e.g., MOV (8C, 8E).
T The reg field of the MODRM field selects a test register; e.g., MOV (0F24, 0F26).
X Memory addressed by DS:SI; e.g., MOVS, COMPS, OUTS, LODS, SCAS.
Y Memory addressed by ES:DI; e.g., MOVS, CMPS, INS, STOS.
Codes for Operand Type
a Two one-word operands in memory or two dword operands in memory, depending on operand size attribute (used only by BOUND).
b Byte (regardless of operand size attribute).
c Byte or word, depending on operand size attribute.
d Dword (regardless of operand size attribute).
p 32-bit or 48-bit pointer, depending on operand size attribute.
s Six-byte pesudo-descriptor.
v Word or dword, depending on operand size attribute.
w Word (regardless of operand size attribute).
Register Codes
When an operand is a specific register encoded in the opcode, the register is identifed by its name; e.g., AX, CL, or ESI. The name of the register indicates
whether the register is 32, 16, or 8 bits wide. A register identifier of the form eXX is used when the width of the register depends on the operand size attribute.
For example, eAX indicates that the AX register is used when the operand size attribute is 16, and the EAX register is used when the operand size attribute is 32.
One-Byte 80386 Opcode Map
0 1 2 3 4 5 6 7 8 9 A B C D E F
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ADD β”‚ PUSH β”‚ POP β”‚ OR β”‚ PUSH β”‚ 2-byte β”‚
0 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ ES β”‚ ES β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ CS β”‚ escape β”‚ 0
β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Gb,Eb β”‚ Gv,Ev β”‚ AL,Ib β”‚ eAX,Iv β”‚ β”‚ β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Gb,Eb β”‚ Gv,Ev β”‚ AL,Ib β”‚ eAX,Iv β”‚ β”‚ β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ ADC β”‚ PUSH β”‚ POP β”‚ SBB β”‚ PUSH β”‚ POP β”‚
1 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ SS β”‚ SS β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ DS β”‚ DS β”‚ 1
β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Gb,Eb β”‚ Gv,Ev β”‚ AL,Ib β”‚ eAX,Iv β”‚ β”‚ β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Gb,Eb β”‚ Gv,Ev β”‚ AL,Ib β”‚ eAX,Iv β”‚ β”‚ β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ AND β”‚ SEG β”‚ POP β”‚ SUB β”‚ SEG β”‚ β”‚
2 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ =ES β”‚ SS β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ =CS β”‚ DAS β”‚ 2
β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Gb,Eb β”‚ Gv,Ev β”‚ AL,Ib β”‚ eAX,Iv β”‚ β”‚ β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Gb,Eb β”‚ Gv,Ev β”‚ AL,Ib β”‚ eAX,Iv β”‚ β”‚ β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ XOR β”‚ SEG β”‚ β”‚ CMP β”‚ SEG β”‚ β”‚
3 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ =SS β”‚ AAA β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ =DS β”‚ AAS β”‚ 3
β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Gb,Eb β”‚ Gv,Ev β”‚ AL,Ib β”‚ eAX,Iv β”‚ β”‚ β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Gb,Eb β”‚ Gv,Ev β”‚ AL,Ib β”‚ eAX,Iv β”‚ β”‚ β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━β”₯
β”‚ INC general register β”‚ DEC general register β”‚
4 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ 4
β”‚ eAX β”‚ eCX β”‚ eDX β”‚ eBX β”‚ eSP β”‚ eBP β”‚ eSI β”‚ eDI β”‚ eAX β”‚ eCX β”‚ eDX β”‚ eBX β”‚ eSP β”‚ eBP β”‚ eSI β”‚ eDI β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━β”₯
β”‚ PUSH general register β”‚ POP general register β”‚
5 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ 5
β”‚ eAX β”‚ eCX β”‚ eDX β”‚ eBX β”‚ eSP β”‚ eBP β”‚ eSI β”‚ eDI β”‚ eAX β”‚ eCX β”‚ eDX β”‚ eBX β”‚ eSP β”‚ eBP β”‚ eSI β”‚ eDI β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ β”‚ β”‚ BOUND β”‚ ARPL β”‚ SEG β”‚ SEG β”‚ Operand β”‚ Address β”‚ PUSH β”‚ IMUL β”‚ PUSH β”‚ IMUL β”‚ INSB β”‚ INSW/D β”‚ OUTSB β”‚ OUTSW/D β”‚
6 β”‚ PUSHA β”‚ POPA β”‚ Gv,Ma β”‚ Gv,Ma β”‚ =FS β”‚ =GS β”‚ Size β”‚ Size β”‚ Ib β”‚ GvEvIv β”‚ Ib β”‚ GvEvIb β”‚ Yb,DX β”‚ Yv,DX β”‚ DX,Xb β”‚ DX,Xv β”‚ 6
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━β”₯
β”‚ Short-displacement jump on condition (Jb) β”‚
7 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ 7
β”‚ JO β”‚ JNO β”‚ JB β”‚ JNB β”‚ JZ β”‚ JNZ β”‚ JBE β”‚ JNBE β”‚ JS β”‚ JNS β”‚ JP β”‚ JNP β”‚ JL β”‚ JNL β”‚ JLE β”‚ JNLE β”‚
┝━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ Immediate Grp1 β”‚ β”‚ Grp1 β”‚ TEST β”‚ XCHG β”‚ MOV β”‚ MOV β”‚ LEA β”‚ MOV β”‚ POP β”‚
8 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Ev,Ib β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Ew,Sw β”‚ Gv,M β”‚ Sw,Ew β”‚ Ev β”‚ 8
β”‚ Eb,Ib β”‚ Ev,Iv β”‚ β”‚ β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Eb,Gb β”‚ Ev,Gv β”‚ Gb,Eb β”‚ Gv,Ev β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ β”‚ XCHG word or double-word register with eAX β”‚ β”‚ β”‚ CALL β”‚ β”‚ PUSHF β”‚ POPF β”‚ β”‚ β”‚
9 β”‚ NOP β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ CBW β”‚ CWD β”‚ Ap β”‚ WAIT β”‚ Fv β”‚ Fv β”‚ SAHF β”‚ LAHF β”‚ 9
β”‚ β”‚ eCX β”‚ eDX β”‚ eBX β”‚ eSP β”‚ eBP β”‚ eSI β”‚ eDI β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ MOV β”‚ MOVSB β”‚ MOVSW/D β”‚ CMPSB β”‚ CMPSW/D β”‚ TEST β”‚ STOSB β”‚ STOSW/D β”‚ LODSB β”‚ LODSW/D β”‚ SCASB β”‚ SCASW/D β”‚
A β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Xb,Yb β”‚ Xv,Yv β”‚ Xb,Yb β”‚ Xv,Yv β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Yb,AL β”‚ Yv,eAX β”‚ AL,Xb β”‚ eAX,Xv β”‚ AL,Xb β”‚ eAX,Xv β”‚ A
β”‚ Al,Ob β”‚ eAx,Ov β”‚ Ob,AL β”‚ Ov,eAX β”‚ β”‚ β”‚ β”‚ β”‚ AL,Ib β”‚ eAX,Iv β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━β”₯
β”‚ MOV immediate byte into byte register β”‚ MOV immediate word or double into word or double register β”‚
B β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ B
β”‚ AL β”‚ CL β”‚ DL β”‚ BL β”‚ AH β”‚ CH β”‚ DH β”‚ BH β”‚ eAX β”‚ eCX β”‚ eDX β”‚ eBX β”‚ eSP β”‚ eBP β”‚ eSI β”‚ eDI β”‚
┝━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ Shift Grp2 β”‚ RET near β”‚ LES β”‚ LDS β”‚ MOV β”‚ ENTER β”‚ β”‚ RET far β”‚ INT β”‚ INT β”‚ β”‚ β”‚
C β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Gv,Mp β”‚ Gv,Mp β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Iw,Ib β”‚ LEAVE β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ 3 β”‚ Ib β”‚ INTO β”‚ IRET β”‚ C
β”‚ Eb,Ib β”‚ Eb,Ib β”‚ Iw β”‚ β”‚ β”‚ β”‚ Eb,Ib β”‚ Ev,Iv β”‚ β”‚ β”‚ Iw β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━β”₯
β”‚ Shift Grp2 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
D β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ AAM β”‚ AAD β”‚ β”‚ XLAT β”‚ ESC (Escape to coprocessor instruction set) β”‚ D
β”‚ Eb,1 β”‚ Ev,1 β”‚ Eb,CL β”‚ Ev,CL β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━━━━β”₯
β”‚ LOOPNE β”‚ LOOPE β”‚ LOOP β”‚ JCXZ β”‚ IN β”‚ OUT β”‚ CALL β”‚ JMP β”‚ IN β”‚ OUT β”‚
E β”‚ Jb β”‚ Jb β”‚ Jb β”‚ Jb β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ Av β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ E
β”‚ β”‚ β”‚ β”‚ β”‚ AL,Ib β”‚ eAX,Ib β”‚ Ib,AL β”‚ Ib,eAX β”‚ β”‚ Jv β”‚ Ap β”‚ Jb β”‚ AL,DX β”‚ eAX,DX β”‚ DX,AL β”‚ DX,eAX β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ β”‚ β”‚ β”‚ REP β”‚ β”‚ β”‚ Unary Grp3 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ INC/DEC β”‚ Indirectβ”‚
F β”‚ LOCK β”‚ β”‚ REPNE β”‚ REPE β”‚ HLT β”‚ CMC β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ CLC β”‚ STC β”‚ CLI β”‚ STI β”‚ CLD β”‚ STD β”‚ Grp4 β”‚ Grp5 β”‚ F
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Eb β”‚ Ev β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┕━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┙
Two-Byte 80386 Opcode Map
(First byte is 0FH)
0 1 2 3 4 5 6 7 8 9 A B C D E F
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β”‚ β”‚ LAR β”‚ LSL β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
0 β”‚ Grp6 β”‚ Grp7 β”‚ Gv,Ew β”‚ Gv,Ew β”‚ β”‚ β”‚ CLTS β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 0
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
1 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 1
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ MOV β”‚ MOV β”‚ MOV β”‚ MOV β”‚ MOV β”‚ β”‚ MOV β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
2 β”‚ Cr,Rd β”‚ Dd,Rd β”‚ Rd,Cd β”‚ Rd,Dd β”‚ Td,Rd β”‚ β”‚ Rd,Td β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 2
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━β”₯
β”‚ Long-displacement jump on condition (Jv) β”‚
8 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ 8
β”‚ JO β”‚ JNO β”‚ JB β”‚ JNB β”‚ JZ β”‚ JNZ β”‚ JBE β”‚ JNBE β”‚ JS β”‚ JNS β”‚ JP β”‚ JNP β”‚ JL β”‚ JNL β”‚ JLE β”‚ JNLE β”‚
┝━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ Byte set on condition (Eb) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
9 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ SETS β”‚ SETNS β”‚ SETP β”‚ SETNP β”‚ SETL β”‚ SETNL β”‚ SETLE β”‚ SETNLE β”‚ 9
β”‚ SETO β”‚ SETNO β”‚ SETB β”‚ SETNB β”‚ SETZ β”‚ SETNZ β”‚ SETBE β”‚ SETNBE β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ PUSH β”‚ POP β”‚ β”‚ BT β”‚ SHLD β”‚ SHLD β”‚ β”‚ β”‚ PUSH β”‚ POP β”‚ β”‚ BTS β”‚ SHRD β”‚ SHRD β”‚ β”‚ IMUL β”‚
A β”‚ FS β”‚ FS β”‚ β”‚ Ev,Gv β”‚ EvGvIb β”‚ EvGcCL β”‚ β”‚ β”‚ GS β”‚ GS β”‚ β”‚ Ev,Gv β”‚ EvGvIb β”‚ EvGvCL β”‚ β”‚ Gv,Ev β”‚ A
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━β”₯
β”‚ β”‚ β”‚ LSS β”‚ BTR β”‚ LFS β”‚ LGS β”‚ MOVZX β”‚ β”‚ β”‚ Grp8 β”‚ BTC β”‚ BSF β”‚ BSR β”‚ MOVSX β”‚
B β”‚ β”‚ β”‚ Mp β”‚ Ev,Gv β”‚ Mp β”‚ Mp β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ Ev,Ib β”‚ Ev,Gv β”‚ Gv,Ev β”‚ Gv,Ev β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ B
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Gv,Eb β”‚ Gv,Ew β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Gv,Eb β”‚ Gv,Ew β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ β‰ˆ
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┷━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
F β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ F
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┕━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┙
Opcodes Determined by Bits 5,4,3 of MODRM Field
β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”
β”‚ mod β”‚ nnn β”‚ R/M β”‚
β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”˜
000 001 010 011 100 101 110 111
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
Group 1 β”‚ ADD β”‚ OR β”‚ ADC β”‚ SBB β”‚ AND β”‚ SUB β”‚ XOR β”‚ CMP β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
Group 2 β”‚ ROL β”‚ ROR β”‚ RCL β”‚ RCR β”‚ SHL β”‚ SHR β”‚ β”‚ SAR β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
Group 3 β”‚ TEST β”‚ β”‚ NOT β”‚ NEG β”‚ MUL β”‚ IMUL β”‚ DIV β”‚ IDIV β”‚
β”‚ Ib/Iv β”‚ β”‚ β”‚ β”‚ AL/eAX β”‚ AL/eAX β”‚ AL/eAX β”‚ AL/eAX β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
Group 4 β”‚ INC β”‚ DEC β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ Eb β”‚ Eb β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
Group 5 β”‚ INC β”‚ DEC β”‚ CALL β”‚ CALL β”‚ JMP β”‚ JMP β”‚ PUSH β”‚ β”‚
β”‚ Ev β”‚ Ev β”‚ Ev β”‚ eP β”‚ Ev β”‚ Ep β”‚ Ev β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
Group 6 β”‚ SLDT β”‚ STR β”‚ LLDT β”‚ LTR β”‚ VERR β”‚ VERW β”‚ β”‚ β”‚
β”‚ Ew β”‚ Ew β”‚ Ew β”‚ Ew β”‚ Ew β”‚ Ew β”‚ β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
Group 7 β”‚ SGDT β”‚ SIDT β”‚ LGDT β”‚ LIDT β”‚ SMSW β”‚ β”‚ LMSW β”‚ β”‚
β”‚ Ms β”‚ Ms β”‚ Ms β”‚ Ms β”‚ Ew β”‚ β”‚ Ew β”‚ β”‚
┝━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━┿━━━━━━━━━β”₯
Group 8 β”‚ β”‚ β”‚ β”‚ β”‚ BT β”‚ BTS β”‚ BTR β”‚ BTC β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
┕━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┷━━━━━━━━━┙
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment