Vol. 2D A-7
OPCODE MAP
Table A-2. One-byte Opcode Map: (00H — F7H) *
0
1
2
3
4
5
6
7
0
ADD
PUSH
POP
ES
Eb, Gb
Ev, Gv
Gb, Eb
Gv, Ev
AL, Ib
rAX, Iz
1
ADC
PUSH
POP
SS
Eb, Gb
Ev, Gv
Gb, Eb
Gv, Ev
AL, Ib
rAX, Iz
2
AND
SEG=ES
(Prefix)
Eb, Gb
Ev, Gv
Gb, Eb
Gv, Ev
AL, Ib
rAX, Iz
3
XOR
SEG=SS
(Prefix)
AAA
Eb, Gb
Ev, Gv
Gb, Eb
Gv, Ev
AL, Ib
rAX, Iz
4
INC
general register / REX
Prefixes
eAX
REX
eCX
REX.B
eDX
REX.X
eBX
REX.XB
eSP
REX.R
eBP
REX.RB
eSI
REX.RX
eDI
REX.RXB
5
PUSH
general register
rAX/r8
rCX/r9
rDX/r10
rBX/r11
rSP/r12
rBP/r13
rSI/r14
rDI/r15
6
PUSHA
/
PUSHAD
POPA
POPAD
BOUND
Gv, Ma
ARPL
Ew, Gw
MOVSXD
Gv, Ev
SEG=FS
(Prefix)
SEG=GS
(Prefix)
Operand
Size
(Prefix)
Address
Size
(Prefix)
7
Jcc
, Jb - Short-displacement jump on condition
O
NO
B/NAE/C
NB/AE/NC
Z/E
NZ/NE
BE/NA
NBE/A
8
Immediate Grp 1
1A
TEST
XCHG
Eb, Ib
Ev, Iz
Ev, Ib
Eb, Gb
Ev, Gv
Eb, Gb
Ev, Gv
9
NOP
PAUSE(F3)
XCHG r8, rAX
XCHG word, double-word or quad-word register with rAX
rCX/r9
rDX/r10
rBX/r11
rSP/r12
rBP/r13
rSI/r14
rDI/r15
A
MOV
MOVS/B
Yb, Xb
MOVS/W/D/Q
Yv, Xv
CMPS/B
Xb, Yb
CMPS/W/D
Xv, Yv
AL, Ob
rAX, Ov
Ob, AL
Ov, rAX
B
MOV immediate byte into byte register
AL/R8L, Ib
CL/R9L, Ib
DL/R10L, Ib
BL/R11L, Ib
AH/R12L, Ib
CH/R13L, Ib
DH/R14L, Ib
BH/R15L, Ib
C
Shift Grp 2
1A
near RET
Iw
near RET
Gz, Mp
VEX+2byte
LDS
Gz, Mp
VEX+1byte
Grp 11
1A
- MOV
Eb, Ib
Ev, Ib
Eb, Ib
Ev, Iz
D
Shift Grp 2
1A
AAM
Ib
Ib
XLAT/
XLATB
Eb, 1
Ev, 1
Eb, CL
Ev, CL
E
/
Jb
LOOPE
LOOPZ
Jb
LOOP
Jb
JrCXZ
/
Jb
IN
OUT
AL, Ib
eAX, Ib
Ib, AL
Ib, eAX
F
LOCK
(Prefix)
REPNE
XACQUIRE
(Prefix)
REP/REPE
XRELEASE
(Prefix)
HLT
CMC
Unary Grp 3
1A
Eb
Ev