Professional Documents
Culture Documents
OPCODE Formats
OPCODE Formats
OPCODE Formats
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
(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
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
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