You are on page 1of 3

Opcode Map (Part 1)

0 1 2 3 4 5 6 7
ADD ADD ADD ADD ADD ADD PUSH
POP
0
Eb Gb Ev Gv Gb Eb Gv Ev AL Ib AX Iv ES ES
ADC ADC ADC ADC ADC ADC PUSH POP
1
Eb Gb Ev Gv Gb Eb Gv Ev AL Ib AX Iv SS SS
AND AND AND AND AND AND
2 ES: DAA
Eb Gb Ev Gv Gb Eb Gv Ev AL Ib AX Iv
XOR XOR XOR XOR XOR XOR
3 SS: AAA
Eb Gb Ev Gv Gb Eb Gv Ev AL Ib AX Iv
INC INC INC INC INC INC INC INC
4
AX CX DX BX SP BP SI DI
PUSH PUSH PUSH PUSH PUSH PUSH PUSH PUSH
5
AX CX DX BX SP BP SI DI
6
JO JNO JB JNB JZ JNZ JBE JA
7
Jb Jb Jb Jb Jb Jb Jb Jb
GRP1 GRP1 GRP1 GRP1 TEST TEST XCHG XCHG
8
Eb Ib Ev Iv Eb Ib Ev Ib Gb Eb Gv Ev Gb Eb Gv Ev
XCHG XCHG XCHG XCHG XCHG XCHG XCHG
9 NOP
CX AX DX AX BX AX SP AX BP AX SI AX DI AX
MOV MOV MOV MOV
A MOVSB MOVSW CMPSB CMPSW
AL Ob AX Ov Ob AL Ov AX
MOV MOV MOV MOV MOV MOV MOV MOV
B
AL Ib CL Ib DL Ib BL Ib AH Ib CH Ib DH Ib BH Ib
RET LES LDS MOV MOV
C RET
Iw Gv Mp Gv Mp Eb Ib Ev Iv
GRP2 GRP2 GRP2 GRP2 AAM AAD
D XLAT
Eb 1 Ev 1 Eb CL Ev CL I0 I0
LOOPNZ LOOPZ LOOP JCXZ IN IN OUT OUT
E
Jb Jb Jb Jb AL Ib AX Ib Ib AL Ib AX
GRP3a GRP3b
F LOCK REPNZ REPZ HLT CMC
Eb Ev
Opcode Map (Part 2)
8 9 A B C D E F
OR OR OR OR OR OR PUSH
0
Eb Gb Ev Gv Gb Eb Gv Ev AL Ib AX Iv CS
SBB SBB SBB SBB SBB SBB PUSH POP
1
Eb Gb Ev Gv Gb Eb Gv Ev AL Ib AX Iv DS DS
SUB SUB SUB SUB SUB SUB
2 CS: DAS
Eb Gb Ev Gv Gb Eb Gv Ev AL Ib AX Iv
CMP CMP CMP CMP CMP CMP
3 DS: AAS
Eb Gb Ev Gv Gb Eb Gv Ev AL Ib AX Iv
DEC DEC DEC DEC DEC DEC DEC DEC
4
AX CX DX BX SP BP SI DI
POP POP POP POP POP POP POP POP
5
AX CX DX BX SP BP SI DI
6
JS JNS JPE JPO JL JGE JLE JG
7
Jb Jb Jb Jb Jb Jb Jb Jb
MOV MOV MOV MOV MOV LEA MOV POP
8
Eb Gb Ev Gv Gb Eb Gv Ev Ew Sw Gv M Sw Ew Ev
CALL
9 CBW CWD WAIT PUSHF POPF SAHF LAHF
Ap
TEST TEST
A STOSB STOSW LODSB LODSW SCASB SCASW
AL Ib AX Iv
MOV MOV MOV MOV MOV MOV MOV MOV
B
AX Iv CX Iv DX Iv BX Iv SP Iv BP Iv SI Iv DI Iv
RETF INT INT
C RETF INTO IRET
Iw 3 Ib
D
CALL JMP JMP JMP IN IN OUT OUT
E
Jv Jv Ap Jb AL DX AX DX DX AL DX AX
GRP4 GRP5
F CLC STC CLI STI CLD STD
Eb Ev
Opcode Map (Opcode Extensions)
0 1 2 3 4 5 6 7
GRP1 ADD OR ADC SBB AND SUB XOR CMP
GRP2 ROL ROR RCL RCR SHL SHR SAR
TEST
GRP3a NOT NEG MUL IMUL DIV IDIV
Eb Ib
TEST
GRP3b NOT NEG MUL IMUL DIV IDIV
Ev Iv
GRP4 INC DEC
CALL JMP
GRP5 INC DEC CALL JMP PUSH
Mp Mp
A====Direct address
E====general-purpose register or a memory address
G====general register
I====Immediate data.
J=====relative offset to be added to the address
M======refer only to memoryLES and LDS.
S========segment register.
O====byte aurApplicable, e.g., to AAM and AAD.
Byte argument.
=====b
Word argument.====w

You might also like