background image

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

near CALL

f64

Ev

far CALL

Ep 

near JMP

f64

Ev

far JMP

Mp

PUSH

d64

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

o64

(000)

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