A-18 Vol. 2D
OPCODE MAP
Table A-6. Opcode Extensions for One- and Two-byte Opcodes by Group Number *
Opcode
Group
Mod 7,6
pfx
Encoding of Bits 5,4,3 of the ModR/M Byte (bits 2,1,0 in parenthesis)
000
001
010
011
100
101
110
111
80-83
1
mem, 11B
ADD
OR
ADC
SBB
AND
SUB
XOR
CMP
8F
1A
mem, 11B
POP
C0,C1 reg, imm
D0, D1 reg, 1
D2, D3 reg, CL
2
mem, 11B
ROL
ROR
RCL
RCR
SHL/SAL
SHR
SAR
F6, F7
3
mem, 11B
TEST
Ib/Iz
NOT
NEG
MUL
AL/rAX
IMUL
AL/rAX
DIV
AL/rAX
IDIV
AL/rAX
FE
4
mem, 11B
INC
Eb
DEC
Eb
FF
5
mem, 11B
INC
Ev
DEC
Ev
Ev
far CALL
Ep
Ev
far JMP
Mp
Ev
0F 00
6
mem, 11B
SLDT
Rv/Mw
STR
Rv/Mw
LLDT
Ew
LTR
Ew
VERR
Ew
VERW
Ew
0F 01
7
mem
SGDT
Ms
SIDT
Ms
LGDT
Ms
LIDT
Ms
SMSW
Mw/Rv
LMSW
Ew
INVLPG
Mb
11B
VMCALL (001)
VMLAUNCH
(010)
VMRESUME
(011) VMXOFF
(100)
MONITOR
(000)
MWAIT (001)
CLAC (010)
STAC (011)
ENCLS (111)
XGETBV (000)
XSETBV (001)
VMFUNC
(100)
XEND (101)
XTEST (110)
ENCLU(111)
SWAPGS
RDTSCP (001)
0F BA
8
mem, 11B
BT
BTS
BTR
BTC
0F C7
9
mem
CMPXCH8B Mq
CMPXCHG16B
Mdq
VMPTRLD
Mq
VMPTRST
Mq
66
VMCLEAR
Mq
F3
VMXON
Mq
11B
RDRAND
Rv
RDSEED
Rv
F3
RDPID
Rd/q
0F B9
10
mem
11B
C6
11
mem
MOV
Eb, Ib
11B
XABORT (000) Ib
C7
mem
MOV
Ev, Iz
11B
XBEGIN (000) Jz
0F 71
12
mem
11B
psrlw
Nq, Ib
psraw
Nq, Ib
psllw
Nq, Ib
66
vpsrlw
Hx,Ux,Ib
vpsraw
Hx,Ux,Ib
vpsllw
Hx,Ux,Ib
0F 72
13
mem
11B
psrld
Nq, Ib
psrad
Nq, Ib
pslld
Nq, Ib
66
vpsrld
Hx,Ux,Ib
vpsrad
Hx,Ux,Ib
vpslld
Hx,Ux,Ib
0F 73
14
mem
11B
psrlq
Nq, Ib
psllq
Nq, Ib
66
vpsrlq
Hx,Ux,Ib
vpsrldq
Hx,Ux,Ib
vpsllq
Hx,Ux,Ib
vpslldq
Hx,Ux,Ib