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

8086指令系统一览表


RCR op1, 1 带进位位的循环右移 RCR op1, CL
reg mem reg mem
串 MOVSB 操 作 MOVSW 类
((DI)) ← ((SI)) (SI) ← (SI)±1, (DI) ← (DI)±1 ((DI)) ← ((SI)) (SI) ← (SI)±2, (DI) ← (DI)±2
SAR op1, 1 算术右移 SAR op1, CL
ROL op1, 1 循环左移 ROL op1, CL
ROR op1, 1 循环右移 ROR op1, CL
reg mem mem, reg reg, mem reg, reg reg, imm mem, imm acc, imm reg, mem reg, reg reg, imm mem, imm acc, imm reg mem reg mem
9+22/rep 不重复:15 1 重复:
9+15/rep 1 不重复:15 重复:
9+15/rep
2
1
2
1
REPNE/REP (CX)=0 或(ZF)=1 退出重复,否则
NZ
(CX)←(CX)-1 并执行其后的串指令
ቤተ መጻሕፍቲ ባይዱ
string_instruc
控 JMP SHORT 无条件转移 制 op1 转 JMP NEAR 移 PTR op1 类 JMP FAR
reg mem
PTR op1
JMP WORD
PTR op1
JMP DWORD
PTR op1 JZ/JE op1 JNZ/JNE op1 JS op1
ZF=1 则转移 ZF=0 则转移 SF=1 则转移
JNS op1
SF=0 则转移
JP/JPE op1 PF=1 则转移
JNP/JPO op1 JC op1 JNC op1 JO op1
4/bit 不重复:18 1 重复:
9+17/rep 1 不重复:18 重复:
9+17/rep 不重复:11 1 重复:
9+10/rep 1 不重复:11 重复:
9+10/rep 不重复:12 1 重复:
9+13/rep 1 不重复:12 重复:
9+13/rep 不重复:22 1 重复:
9+22/rep 1 不重复:22 重复:
PF=0 则转移 CF=1 则转移 CF=0 则转移 OF=1 则转移
JNO op1
OF=0 则转移
JB/JNAE op1 CF =1 且 ZF=0 则转移
JNB/JAE op1 JBE/JNA op1 JNBE/JA op1 JL/JNGE op1
CF =0 或 ZF=1 则转移 CF =1 或 ZF=1 则转移 CF =0 且 ZF=0 则转移 SF⊕OF=1 则转移
8 位 reg 8 位 mem 16 位 reg 16 位 mem
(AL) ← AL 中 的 和 调 整 为 组 合
BCD (AL) ← AL 中 的 差 调 整 为 组 合
BCD
(AL) ← AL 中的和调整为非组合
BCD (AH) ← (AH)+调整产生的进位值
(AL) ← AL 中的差调整为非组合
((SI)) - ((DI)) (SI) ← (SI)±2, (DI) ← (DI)±2
SCASB SCASW
(AL) - ((DI)) (DI) ← (DI)±1 (AX) ← ((DI)) (DI) ← (DI)±2
REP string_instruc REPE/REPZ string_instruc
(dst) ← (dst) ∨ (src)
acc, imm mem, reg
reg, mem
reg, reg
reg, imm
mem, imm
acc, imm
80 ~ 98
(86
~
104)+EA
128 ~ 154
(134 ~
160)+EA
80 ~ 90
(86
~
96)+EA
144 ~ 162
(150 ~
IMUL src
DIV src
IDIV src
DAA DAS AAA AAS AAM AAD 逻 AND dst, src 辑 运 算 类 OR dst, src
(AX) ← (AL) * (src) (DX, AX) ← (AX) * (src)
8 位 reg 8 位 mem 16 位 reg 16 位 mem
2 2~4 2~4 2~4 2 3~4 3~6 2~3 2~4 2 3~4 3~6 2~3 2 2~4 2 2~4
2 2~4 2 2~4
2 2~4 2 2~4
2 2~4 2 2~4
2 2~4 2 2~4
2 2~4 2 2~4
RCL op1, 1 带进位位的循环左移 RCL op1, CL
reg mem reg mem
16+EA
9+EA
3
4
17+EA
4
16+EA
9+EA
3
4
17+EA
4
2~3
15+EA
16+EA
9+EA
3
4
17+EA
4
16+EA
9+EA
3
4
17+EA
4
2~3
15+EA
3
16+EA
9+EA
9+EA
3
4
10+EA
4
70 ~ 77
(76
~
83)+EA
118 ~ 133
(124 ~
139)+EA
2~4 2~4 2 3~4 3~6 2~3 2~4 2~4 2 3~4 3~6 2~3 1~2 2~4 2~4 2~4 2 3~4 3~6 2~3 2~4 2~4 2 3~4 3~6 2~3 1~2 2~4 2 2~4 2~4 2~4 2 3~4 3~6 2~3 2 2~4 2 2~4
ADC dst, src (dst) ← (src) + (dst) + CF
INC op1
(op1) ← (op1)+1
SUB dst, src (dst) ← (src) - (dst)
SBB dst, src (dst) ← (src) - (dst) - CF
DEC op1
(op1) ← (op1) - 1
(CX)=0 退出重复,否则(CX) ← (CX)-1 并执行其后的串指令 (CX)=0 或(ZF)=0 退出重复,否则 (CX)←(CX)-1 并执行其后的串指令
2
2
15+EA 2 ~ 4
8 + 4/bit 2
20+EA+ 2 ~ 4
4/bit
2
2
15+EA 2 ~ 4
8 + 4/bit 2
20+EA+ 2 ~ 4
(AL) ← (AX) / (src) 的商 (AH) ← (AX) / (src) 的余数 (AX) ← (DX, AX) / (src) 的商 (DX) ← (DX, AX) / (src) 的余数
8 位 reg 8 位 mem 16 位 reg 16 位 mem
(AL) ← (AX) / (src) 的商 (AH) ← (AX) / (src) 的余数 (AX) ← (DX, AX) / (src) 的商 (DX) ← (DX, AX) / (src) 的余数
BCD (AH) ← (AH)-调整产生的进位值
(AX) ← AX 中的积调整为非组合
BCD (AL) ← (AH) * 10 + (AL) (AH) ← 0 (注意是除法进行前调整被除数) (dst) ← (dst) ∧ (src)
mem, reg
reg, mem
reg, reg
reg, imm
mem, imm
reg, mem reg, mem
11 2+EA 16+EA
1 2~4 2~4
reg, mem 16+EA 2 ~ 4
4
1
4
1
10
1
POPF
算 ADD dst, src 术 运 算 类
(FR 低字节) ← ((SP)+1, (SP)) (SP) ← (SP)+2 (dst) ← (src) + (dst)
NEG op1
(op1) ← 0 - (op1)
CMP op1, (op1) - (op2) op2
MUL src
(AX) ← (AL) * (src) (DX, AX) ← (AX) * (src)
8
1
mem, reg reg, mem reg, reg reg, imm mem, imm acc, imm mem, reg reg, mem reg, reg reg, imm mem, imm acc, imm reg mem mem, reg reg, mem reg, reg reg, imm mem, imm acc, imm mem, reg reg, mem reg, reg reg, imm mem, imm acc, imm reg mem reg mem mem, reg reg, mem reg, reg reg, imm mem, imm acc, imm 8 位 reg 8 位 mem 16 位 reg 16 位 mem
NOT op1 XOR dst, src
相关主题