A-7
OPCODE MAP
Table A-3. One-byte Opcode Map (Right)
GENERAL NOTE:
All blanks in the opcode maps A-2 and A-3 are reserved and should not be used. Do not depend on the
operation of these undefined opcodes.
8
9
A
B
C
D
E
F
OR
PUSH
CS
2-byte
escape0
Eb, GbEv, GvGb, EbGv, EvAL, IbeAX, Iv
SBB
PUSH
DS
POP
DS 1
Eb, GbEv, GvGb, EbGv, EvAL, IbeAX, Iv
SUB
SEG=CS DAS 2
Eb, GbEv, GvGb, EbGv, EvAL, IbeAX, Iv
CMP
SEG=DS AAS 3
Eb, GbEv, GvGb, EbGv, EvAL, IbeAX, Iv
DEC general register
4
eAXeCXeDXeBXeSPeBPeSIeDI
POP into general register
5
eAXeCXeDXeBXeSPeBPeSIeDI
PUSH
Iv
IMUL
Gv, Ev, Iv
PUSH
Ib
IMUL
Gv, Ev, Ib
INS/
INSB
Yb, DX
INS/
INSW/
INSD
Yv, DX
OUTS/
OUTSB
DX, Xb
OUTS/
OUTSW/
OUTSD
DX, Xv
6
Jcc, Jb- Short displacement jump on condition
7
S
NSP/PENP/POL/NGENL/GELE/NGNLE/G
MOV
MOV
Ew, Sw
LEA
Gv, M
MOV
Sw, Ew
POP
Ev
8
Eb, GbEv, GvGb, EbGv, Ev
CBW/
CWDE
CWD/
CDQ
CALLF
Ap
FWAIT/
WAIT
PUSHF/
PUSHFD
Fv
POPF/
POPFD
Fv
SAHFLAHF9
TEST
STOS/
STOSB
Yb, AL
STOS/
STOSW/
STOSD
Yv, eAX
LODS/
LODSB
AL, Xb
LODS/
LODSW/
LODSD
eAX, Xv
SCAS/
SCASB
AL, Yb
SCAS/
SCASW/
SCASD
eAX, Xv
A
AL, IbeAX, Iv
MOV immediate word or double into word or double register
B
eAXeCXeDXeBXeSPeBPeSIeDI
ENTER
Iw, Ib LEAVERETF
IwRETFINT
3
INT
Ib INTOIRET C
ESC (Escape to coprocessor instruction set)
D
CALL
Jv
JMP
IN
OUT
E
near
JV
far
AP
short
JbAL, DXeAX, DXDX, ALDX, eAX
CLCSTCCLISTICLDSTD
INC/DEC
Grp 4
1A
INC/DEC
Grp 5
1A
F