8086/8088 的指令系统
8086/8088 指令系统有133条指令,共6组,功能较强
数据传送指令 串处理指令
算术指令 控制转移指令
逻辑指令 处理机控制指令
一、数据传送指令
1、基本传送指令
MOV X, Y ; X←Y
2、堆栈操作指令
PUSH 源 ;将源操作数推入堆栈
POP 目的 ;将当前 SP 所指向的堆栈顶部的一个字传送到指定目的操作数中
对标志寄存器进行堆栈操作
PUCHF
POPF
3、交换指令
XCHG X,Y ; X←→Y, RR←→[MEM],RR’ 将一个字或字节的源操作数目的操
作数相交换
4、换码指令
XLAT (OPR) ; AL←[BX+AL] 将一个字节从一种代码转换成另一种代码
5、LDS RR, [MEM] ; RR←[MEM], DS←[MEM+2]
该指令 RR 常用 SI,它是将地址指针送寄存器和 DS。
6、LES RR,[MEM]; RR←[MEM],ES←[MEM+2],
指针送寄存器和 ES,该指令 RR 常用 DI。
7、LEA RR,[MEM]; RR←MEM 的有效地址。
8、LAHF; AH←PSW 的低字节,AH←PSWL 标志传送指令
SAHF;PSWL←AH
9、输入输出指令
输入指令 输出指令
IN AC,DX OUT DX,AC
IN AC,PORT OUT PORT,AC
二、算术运算指令
1、加/减指令
a.不带进位位的加/减指令
ADD X,Y ; X←X+Y
SUB X,Y ; X←X-Y
b. 带进位位的加/减指令
ADC X,Y ; X←X+Y+CF
SBB X,Y ; X←X-Y-CF
c. 加 1/减 1 指令
INC Z ; Z←Z+1 对目的操作数加 1,结果送回目的操作数
DEC Z ; Z←Z-1