当前位置:文档之家› 8086指令系统一览表

8086指令系统一览表

附录
附录一ASCII码表
附录二8086指令系统一览表
类型
汇编指令格式
功能
操作数说明
时钟周期数
字节数





MOV dst, src
(dst)←(src)
mem, reg
reg, mem
reg, reg
reg, imm
mem, imm
seg, reg
seg, mem
mem, seg
reg, seg
mem, acc
mem, imm
acc, imm
16+EA
9+EA
3
4
17+EA
4
2 ~ 4
2 ~ 4
2
3 ~ 4
3 ~ 6
2 ~ 3
TEST op1, op2
(op1)∧(op2)
reg, mem
reg, reg
reg, imm
mem, imm
acc, imm
9+EA
3
5
11+EA
4
2 ~ 4
2
3 ~ 4
3 ~ 6
(SP)←(SP)+2
reg
seg
mem
8
8
17+EA
1
1
2 ~ 4
XCHG op1, op2
(op1)←→(op1)
reg, mem
reg, reg
reg, acc
17+EA
4
3
2 ~ 4
2
1
IN acc, port
IN acc, DX
(acc)←(port)
(acc)←((DX))
10
8
2
1
OUT port, acc
reg, imm
mem, imm
acc, imm
16+EA
9+EA
3
4
17+EA
4
2 ~ 4
2 ~ 4
2
3 ~ 4
3 ~ 6
2 ~ 3
DEC op1
(op1)←(op1) - 1
reg
mem
2 ~ 3
15+EA
1 ~ 2
2 ~ 4
NEG op1
(op1)←0 - (op1)
reg
mem
3
16+EA
2
1
1
CMPSB
CMPSW
((SI)) - ((DI))
(SI)←(SI)±1, (DI)←(DI)±1
((SI)) - ((DI))
(SI)←(SI)±2, (DI)←(DI)±2
不重复:22
重复:9+22/rep
不重复:22
重复:9+22/rep
1
1
SCASB
SCASW
(AL) - ((DI))
(DI)←(DI)±1
(AX)←((DI))
(DI)←(DI)±2
不重复:15
重复:9+15/rep
不重复:15
重复:9+15/rep
1
1
REP string_instruc
(CX)=0退出重复,否则(CX)←(CX)-1并执行其后的串指令
2
1
REPE/REPZstring_instruc
(CX)=0或(ZF)=0退出重复,否则(CX)←(CX)-1并执行其后的串指令
acc, mem
9+EA
8+EA
2
4
10+EA
2
8+EA
9+EA
2
10
10
2 ~ 4
2 ~ 4
2
2 ~ 3
3 ~ 6
2
2 ~ 4
2 ~ 4
2
3
3
PUSH src
(SP)←(SP)-2
((SP)+1, (SP))←(src)
reg
seg
mem
11
10
16+EA
1
1
2 ~ 4
POP dst
(dst)←((SP)+1, (SP))
mem, reg
reg, mem
reg, reg
reg, imm
mem, imm
acc, imm
16+EA
9+EA
3
4
17+EA
4
2 ~ 4
2 ~ 4
2
3 ~ 4
3 ~ 6
2 ~ 3
SBB dst, src
(dst)←(src) - (dst) - CF
mem, reg
reg, mem
reg, reg
mem, imm
acc, imm
16+EA
9+EA
3
4
17+EA
4
2 ~ 4
2 ~ 4
2
3 ~ 4
3 ~ 6
2 ~ 3
NOT op1
(op1)←( )
reg
mem
3
16+EA
2
2 ~ 4
XOR dst, src
(dst)←(dst)⊕(src)
mem, reg
reg, mem
reg, reg
reg, imm
(DI)←(DI)±1
((DI))←(AX)
(DI)←(DI)±2
不重复:11
重复:9+10/rep
不重复:11
重复:9+10/rep
1
1
LODSB
LODSW
(AL)←((SI))
(SI)←(SI)±1
(AX)←((SI))
(SI)←(SI)±2
不重复:12
重重复:9+13/rep
2
2 ~ 4
ROL op1, 1
ROL op1, CL
循环左移
reg
mem
reg
mem
2
15+EA
8 + 4/bit
20+EA+ 4/bit
2
2 ~ 4
2
2 ~ 4
ROR op1, 1
ROR op1, CL
循环右移
reg
mem
reg
mem
2
15+EA
8 + 4/bit
20+EA+ 4/bit
2
2 ~ 4
(IP)←(IP) + D16
段内间接:(SP)←(SP)-2
((SP)+1, (SP))←(IP)
(IP)←EA
段间直接:(SP)←(SP)-2
((SP)+1, (SP))←(CS)
(SP)←(SP)-2
((SP)+1, (SP))←(IP)
(IP)←目的偏移地址
(CS)←目的段基址
PF=0则转移
16/4
2
JC op1
CF=1则转移
16/4
2
JNC op1
CF=0则转移
16/4
2
JO op1
OF=1则转移
16/4
2
JNO op1
OF=0则转移
16/4
2
JB/JNAE op1
CF =1且ZF=0则转移
16/4
2
JNB/JAE op1
CF =0或ZF=1则转移
16/4
2
JBE/JNA op1
2
2 ~ 4
SHR op1, 1
SHR op1, CL
逻辑右移
reg
mem
reg
mem
2
15+EA
8 + 4/bit
20+EA+ 4/bit
2
2 ~ 4
2
2 ~ 4
SAR op1, 1
SAR op1, CL
算术右移
reg
mem
reg
mem
2
15+EA
8 + 4/bit
20+EA+ 4/bit
2
2 ~ 4
mem, reg
reg, mem
reg, reg
reg, imm
mem, imm
acc, imm
16+EA
9+EA
3
4
17+EA
4
2 ~ 4
2 ~ 4
2
3 ~ 4
3 ~ 6
2 ~ 3
INC op1
(op1)←(op1)+1
reg
mem
2 ~ 3
15+EA
1 ~ 2
2 ~ 4
SUB dst, src
(dst)←(src) - (dst)

ADD dst, src
(dst)←(src) + (dst)
mem, reg
reg, mem
reg, reg
reg, imm
mem, imm
acc, imm
16+EA
9+EA
3
4
17+EA
4
2 ~ 4
2 ~ 4
2
3 ~ 4
3 ~ 6
2 ~ 3
ADC dst, src
(dst)←(src) + (dst) + CF
16/4
2
相关主题