2
指令类型 一般数据传送
助记符 MOV, PUSH, XCHG, XLAT, CBW, CWD IN, OUT LEA, LDS, LES
数 据 传 送
输入输出指令 地址传送指令
标志传送指令
加法指令 算 术 运 算 减法指令 乘法指令 除法指令
LAHF, SAHF, PUSHF, POPF
ADD, ADC, INC SUB, SBB, DEC, NEG, CMP MUL, IMUL DIV, IDIV
十进制调整指令
DAA, AAA, DAS, AAS, AAM, AAD
3
逻辑运算和移位指令
AND, OR, NOT, XOR, TEST, SHL, SAL, SHR, SAR, ROL, ROR, RCL, RCR MOVS, CMPS, SCAS, LODS, STOS JMP, CALL, RET, LOOPE, INT, INTO, IRET 各类条件转移指令 见表 3-8
1~2字节
操作数
操作数
立即操作数、 寄存器操作数、 存储器操作数
1~7字节
8
立即操作数、寄存器操作数、存储器操作数
• 立即操作数即常数;可以是字节(8位)、字(16位); 8位数 16位数
无符号数
带符号数
00H~0FFH(0~255)
80H~7FH(-128~+127)
0000H~0FFFFH (0~65535)
8000H~7FFFH (-32768~+32767)
• 立即操作数只能用作源操作数,不能用作目的操作数;
9
2、寄存器操作数
AH AL AX BH BL BX • 寄存器操作数存放在CPU的8个通用寄存器或4 CX CH CL 个段寄存器中,既可以用作源操作数也可以用 通 作目的操作数;但CS一般不作为目的操作数; DH DL DX 用 寄 • 个别指令将FLAGS作为操作数; 通用寄存器中AX、BX、CX、 SP 堆栈指针寄存器 存 器 DX、SI、DI、BP、SP存放 BP 基址指针寄存器 字操作数; 源变址寄存器 DI SI 目的变址寄存器