MOD字段编码表 MOD 含义 MOD 含义 00存储器方式,无位移量01存储器方式,有8位位移量 0存储器方式,有16位位移量11寄存器方式,无位移量 REG字段编码表 REG W=1 W=0 REG W=1 W=0 000 AX AL 100 SP AH 001 101 BP CH 010 DX DL 110 SI DH 011 BX BL 111 DI BH
MOD 含 义 MOD 含 义 00 存储器方式,无位移量 01 存储器方式,有8位位移量 10 存储器方式,有16位位移量 11 寄存器方式,无位移量 MOD字段编码表 REG W=1 W=0 REG W=1 W=0 000 AX AL 100 SP AH 001 CX CL 101 BP CH 010 DX DL 110 SI DH 011 BX BL 111 DI BH REG字段编码表
MOD 存储器方式 寄存器方式 有效地址的计算公式W=0W=1 R/M 00 01 10 000(BX)+(S1)(6X)+(S)+D3(BX+(S功)+D16ALAx 001(BX)+(DI)(BX)+(DI)+D8(BX)+(DI)+D16 CL CX 010(BP)+(SI)( BP) +(SI)Dg( BP)(SI)+D16DLDX 011(BP)+(DI)(BP)+(DI)+Dg( BP)+(DI)+D16BLBX 100 (Si) (Si)+Dg (S1)+D16 AH SP 101 (DI) (DI)+D8 (D 1)+D16CH BP 110 +D8 (BP)+ (BP)+D16 DH SI 111 (BX (Bx)+Dg (BX)+D16 BH
存储器方式 寄存器方式 有效地址的计算公式 W=0 W=1 00 01 10 11 000 (BX)+(SI) (BX)+(SI)+D8 (BX)+(SI)+D16 AL AX 001 (BX)+(DI) (BX)+(DI) +D8 (BX)+(DI) +D16 CL CX 010 (BP)+(SI) (BP)+(SI) +D8 (BP)+(SI) +D16 DL DX 011 (BP)+(DI) (BP)+(DI) +D8 (BP)+(DI) +D16 BL BX 100 (SI) (SI) +D8 (SI) +D16 AH SP 101 (DI) (DI) +D8 (DI) +D16 CH BP 110 D16 (BP) +D8 (BP) +D16 DH SI 111 (BX) (BX) +D8 (BX) +D16 BH DI MOD R/M
■8086/8088常用指令集 ■数据传送指令(14条) 传送 MOV 堆栈操作 PUSH, POP 交换 XCHG 输入、输出 IN OUT 转换 XLAT 地址传送 LEA LDS, LES 标志传送 PUSHE POPF, LAHF SAHF
◼ 8086/8088常用指令集 ◼ 数据传送指令(14条) 传送 MOV 堆栈操作 PUSH , POP 交换 XCHG 输入、输出 IN , OUT 转换 XLAT 地址传送 LEA , LDS , LES 标志传送 PUSHF , POPF , LAHF , SAHF
算术运算指令(20条) 加加 ADD, ADC, AAA DAA INC 减法 SUB SBB, AAS, DAS 减 DEC 比较 CMP 求补 NEG 乘法 MUL IMUL AAM 除法 DIV IDIV AAD 符号扩展 CBW, CWD
◼ 算术运算指令(20条) 加法 ADD , ADC , AAA , DAA 加“1” INC 减法 SUB , SBB , AAS , DAS 减“1” DEC 比较 CMP 求补 NEG 乘法 MUL , IMUL , AAM 除法 DIV , IDIV, AAD 符号扩展 CBW , CWD
逻辑运算指令(13条) 求反 NOT 逻辑乘 AND 逻辑加 OR 异或 XOR 测试位 TEST 「左右移位 SHL SHR SAL SAR 左/右循环移位 ROL ROR RCL RCR
◼ 逻辑运算指令(13条) 求反 NOT 逻辑乘 AND 逻辑加 OR 异或 XOR 测试位 TEST 左/右移位 SHL , SHR , SAL , SAR 左/右循环移位 ROL , ROR , RCL , RCR