没有合适的资源?快使用搜索试试~ 我知道了~
8086指令系统一览表
5星 · 超过95%的资源 需积分: 9 30 下载量 174 浏览量
2011-04-08
13:35:13
上传
评论 2
收藏 456KB PDF 举报
温馨提示
试读
21页
8086 CPU的指令表,内容详细全面,为学习8086CPU的人提供最好的指令表。
资源推荐
资源详情
资源评论
附录
附录一 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
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))
(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
OUT DX, acc
(port) ← (acc)
((DX)) ← (acc)
10
8
2
1
XLAT 11 1
LEA reg, src (reg) ← src reg, mem 2+EA 2 ~ 4
LDS reg, src (reg) ← src
(DS) ← (src+2)
reg, mem 16+EA 2 ~ 4
LES reg, src (reg) ← src
(ES) ← (src+2)
reg, mem 16+EA 2 ~ 4
LAHF (AH) ← (FR 低字节) 4 1
SAHF (FR 低字节) ← (AH) 4 1
数
据
传
送
类
PUSHF (SP) ← (SP)-2
((SP)+1, (SP)) ← (FR 低字节)
10 1
POPF (FR 低字节) ← ((SP)+1, (SP))
(SP) ← (SP)+2
8 1
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 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) 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
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
2 ~ 4
CMP op1,
op2
(op1) - (op2) mem, reg
reg, mem
reg, reg
reg, imm
mem, imm
acc, imm
9+EA
9+EA
3
4
10+EA
4
2 ~ 4
2 ~ 4
2
3 ~ 4
3 ~ 6
2 ~ 3
算
术
运
算
类
MUL src (AX) ← (AL) * (src)
(DX, AX) ← (AX) * (src)
8 位 reg
8 位 mem
16 位 reg
16 位 mem
70 ~ 77
(76 ~
83)+EA
118 ~ 133
(124 ~
139)+EA
2
2 ~ 4
2
2 ~ 4
IMUL src (AX) ← (AL) * (src)
(DX, AX) ← (AX) * (src)
8 位 reg
8 位 mem
16 位 reg
16 位 mem
80 ~ 98
(86 ~
104)+EA
128 ~ 154
(134 ~
160)+EA
2
2 ~ 4
2
2 ~ 4
DIV src (AL) ← (AX) / (src) 的商
(AH) ← (AX) / (src) 的余数
(AX) ← (DX, AX) / (src) 的商
(DX) ← (DX, AX) / (src) 的余数
8 位 reg
8 位 mem
16 位 reg
16 位 mem
80 ~ 90
(86 ~
96)+EA
144 ~ 162
(150 ~
168)+EA
2
2 ~ 4
2
2 ~ 4
IDIV src (AL) ← (AX) / (src) 的商
(AH) ← (AX) / (src) 的余数
(AX) ← (DX, AX) / (src) 的商
(DX) ← (DX, AX) / (src) 的余数
8 位 reg
8 位 mem
16 位 reg
16 位 mem
101 ~ 112
(107 ~
118)+EA
165 ~ 184
(171 ~
190)+EA
2
2 ~ 4
2
2 ~ 4
DAA (AL) ← AL 中的和调整为组合
BCD
4 1
DAS (AL) ← AL 中的差调整为组合
BCD
4 1
AAA (AL) ← AL 中的和调整为非组合
BCD
(AH) ← (AH)+调整产生的进位值
4 1
AAS (AL) ← AL 中的差调整为非组合
BCD
(AH) ← (AH)-调整产生的进位值
4 1
AAM (AX) ← AX 中的积调整为非组合
BCD
83 2
AAD (AL) ← (AH) * 10 + (AL)
(AH) ← 0
(注意是除法进行前调整被除数)
60 2
AND dst, src (dst) ← (dst) ∧ (src) 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
逻
辑
运
算
类
OR dst, src (dst) ← (dst) ∨ (src) 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
NOT op1
(op1) ← (
1op
)
reg
mem
3
16+EA
2
2 ~ 4
XOR dst, src (dst) ← (dst) ⊕ (src) 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
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
2 ~ 3
SHL op1, 1
SHL op1, CL
逻辑左移 reg
mem
reg
mem
2
15+EA
8 + 4/bit
20+EA+
4/bit
2
2 ~ 4
2
2 ~ 4
SAL op1, 1
SAL op1, CL
算术右移 reg
mem
reg
mem
2
15+EA
8 + 4/bit
20+EA+
4/bit
2
2 ~ 4
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
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
2
2 ~ 4
RCL op1, 1
RCL op1, CL
带进位位的循环左移 reg
mem
reg
mem
2
15+EA
8 + 4/bit
20+EA+
4/bit
2
2 ~ 4
2
2 ~ 4
RCR op1, 1
RCR op1, CL
带进位位的循环右移 reg
mem
reg
mem
2
15+EA
8 + 4/bit
20+EA+
4/bit
2
2 ~ 4
2
2 ~ 4
MOVSB
MOVSW
((DI)) ← ((SI))
(SI) ← (SI)±1, (DI) ← (DI)±1
((DI)) ← ((SI))
(SI) ← (SI)±2, (DI) ← (DI)±2
不重复:18
重复:
9+17/rep
不重复:18
重复:
9+17/rep
1
1
STOSB
STOSW
((DI)) ← (AL)
(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
不重复:12
重复:
9+13/rep
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/REPZ
string_instruc
(CX)=0 或(ZF)=0 退出重复,否则
(CX)←(CX)-1 并执行其后的串指令
2 1
剩余20页未读,继续阅读
资源评论
- xtaydddf2014-02-17终于找到了 配合这个来优化程序挺好的
- 扑刀锋芒2012-12-19挺好的,但是是按照功能拍的序。我想要按名字排序的
- hjmusic2014-07-25很实用,谢谢.找了好久终于找到了.
gaofeng0505
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功