OPCODE Formats

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

000000dw oorrrmmm disp

100000sw oo000mmm disp


data
001000dw oorrrmmm disp
100000sw oo100mmm disp
data

ADD reg,reg
ADD mem,reg
ADD reg,mem
ADD reg,imm
ADD mem, imm
ADD acc, imm
AND reg, reg
AND mem, reg
AND reg, mem
AND reg, imm
AND mem, imm
AND acc, imm
CALL label

11101000 disp
10011010 disp
11111111 oo010mmm
11111111 oo011mmm
001110dw oorrrmmm disp
100000sw oo111mmm disp
data
1111111w oo001mmm disp
01001 rrr
1111011w oo110mmm disp
11110100
1110010w port#
1110110w
1111111w oo000mmm disp

(near)
CALL label (far)
CALL reg (near)
CALL mem
(near)
CALL mem (far)
CMP reg, reg
CMP mem, reg
CMP reg, mem
CMP reg, imm
CMP mem, imm
CMP acc, imm
DEC reg8
DEC mem
DEC reg16
DEC reg32
DIV reg
DIV mem
HLT
IN acc,pt
IN acc,DX
INC reg8
INC mem
INC reg16

11001101 type

INC reg32
INT type
JMP label

11101011 disp
11101001 disp
11101010 disp
11111111 oo100mmm
11111111 oo101mmm
10001101 oorrmmm disp
11100010 disp
100010dw oorrrmmm disp
1100011w oo000mmm disp
data
1011wrrr data
101000dw disp

100011d0 oosssmmm disp


00001111 001000d0
11rrrmmm
00001111 001000d1
11rrrmmm
00001111 001001d0
11rrrmmm
1111011w oo100mmm disp
10010000
1111011w oo010mmm disp

(short)
JMP label (near)
JMP label (far)
JMP reg (near)
JMP mem (near)
JMP mem (far)
LEA reg, mem
LOOP label
LOOPD label
MOV reg, reg
MOV mem, reg
MOV reg, mem
MOV mem, imm
MOV reg, imm
MOV mem, acc
MOV acc, mem
MOV seg, reg
MOV seg, mem
MOV reg, seg
MOV mem, seg
MOV reg, cr
MOV cr, reg
MOV reg,dr
MOV dr, reg
MOV reg, tr
MOV tr, reg
MUL reg
MUL mem
NOP
NOT reg
NOT mem

000010dw oorrrmmm disp


100000sw oo001mmm disp
data
0000110w data
1110011w port#
1110111w
01011rrr
10001111 oo000mmm disp
00sss111

OR reg, reg
OR mem, reg
OR reg, mem
OR reg, imm
OR mem, imm
OR acc, imm
OUT pt,acc
OUT DX, acc
POP reg
POP mem
POP seg
POP seg

00001111 10sss001
01010rrr
11111111 oo110mmm disp
00ss110
00001111 10sss000
011010s0 data
11000011
11000010 data
11001011
11001010 data
000101dw oorrrmmm disp
100000sw oo101mmm disp
data
0010110w data
000110dw oorrrmmm disp
100000sw oo110mmm disp
data
0010101w data

(FS/GS)
PUSH reg
PUSH mem
PUSH seg
PUSH seg
PUSH imm
RET (near)
RET imm (near)
RET (far)
RET imm (far)
SUB reg, reg
SUB mem, reg
SUB reg, mem
SUB reg, imm
SUB mem, imm
SUB acc, imm
XOR reg, reg
XOR mem, reg
XOR reg, mem
XOR reg, imm
XOR mem, imm
XOR acc, imm

conditional jump
0111cccc disp
Jcnd label (8-bit disp)
00001111 10000cccc disp
Jcnd label (16-bit disp)

Rotate
TTT = 000
ROL
TTT = 001
ROR
TTT = 010
RCR
TTT = 011
RCL
1101000W ooTTTmmm disp
ROL/ROR/RCL/RCR reg,1
ROL/ROR/RCL/RCR mem,1
1101001w ooTTTmmm disp
ROL/ROR/RCL/RCR reg,CL
ROL/ROR/RCL/RCR
1100000w ooTTTmmm disp
data

mem,CL
ROL/ROR/RCL/RCR
reg,imm
ROL/ROR/RCL/RCR mem,
imm

Shift
TTT = 100
SHL/SAL
TTT = 101
SHR
TTT = 111
SAR
1101000W ooTTTmmm disp
SAL/SHR/SHL/SAR reg,1

1101001w ooTTTmmm disp

1100000w ooTTTmmm disp


data

SAL/SHR/SHL/SAR mem,1
SAL/SHR/SHL/SAR reg,CL
SAL/SHR/SHL/SAR
mem,CL
SAL/SHR/SHL/SAR
reg,imm
SAL/SHR/SHL/SAR mem,
imm

You might also like