指令举例 MOV AX. BX 操作码操作数 ADD AX, SI+6 INC BX HLT
6 指令举例: ADD AX,[SI+6] MOV AX , BX 操作码 操作数 INC [BX] HLT
部分8088常用指令 指令类型 助记符 数数据传送|MOV, PUSH/POP,XCHG等 据 传地址传送LEA,LDS,LES 送输入输出|IN,OUTr 算术运 加法ADD,ADC,INC 减法SUB,SBB,DEC,NEG,CMP 算乘除法MUL,MUL,DⅣV,IDV 逻辑 AND,OR,NOT,ⅹOR,TEST 移位 SHL/SHR/SAR, ROL/ROR, RCL/RCR 串操作 MOVS, CMPS, SCaS, LODS, STOS 控制转移JMP,Jxx,LOOP,CALL/RET,ⅠNT/RET
7 部分8088常用指令 指令类型 助记符 数 据 传 送 数据传送 MOV,PUSH/POP,XCHG等 地址传送 LEA,LDS,LES 输入输出 IN,OUT 算 术 运 算 加法 ADD,ADC,INC 减法 SUB,SBB,DEC,NEG,CMP 乘/除法 MUL,IMUL,DIV,IDIV 逻辑 AND,OR,NOT,XOR,TEST 移位 SHL/SHR/SAR,ROL/ROR,RCL/RCR 串操作 MOVS,CMPS,SCAS,LODS,STOS 控制转移 JMP,JXX,LOOP,CALL/RET,INT/IRET
8088/8086的操作数分为3类 1、立即数(常数) 取值范围如下表: 8位 16位 无符号数00H-FH(0-255)000FFH(0-65535 带符号数80H-7FH(-128~127)8000H7FFFH(-32768-32767 立即数只能用作源操作数,如 MoⅤAX,0FA00H 正确 MOV 8000H, DX ;错误
8 8088/8086的操作数分为3类 1、立即数(常数) 取值范围如下表: 8位 16位 无符号数 00H-FFH(0-255) 0000H-FFFFH(0-65535) 带符号数 80H-7FH(-128~127) 8000H-7FFFH(-32768~32767) MOV AX,0FA00H ;正确 MOV 8000H,DX ;错误
2、岢存器操作数 放在8个通用寄存器或4个段寄存器中的操作数 16位 Ah 16位 BX Bh Bl 16位 CH CI 16位 DX DH DI
9 2、寄存器操作数 放在8个通用寄存器或4个段寄存器中的操作数 16 位 AX AH AL 16 位 BX BH BL 16 位 CX CH CL 16 位 DX DH DL
SI DI 只能存放字操作数 BP SP CS DS 段寄存器存放 ES 当前操作数的 段基地址 不允许将立即数传送到段寄存器
10 只能存放字操作数 段寄存器存放 当前操作数的 段基地址 不允许将立即数传送到段寄存器 SI DI BP SP CS DS ES SS