微原-第3章4.pptVIP

  • 8
  • 0
  • 约 67页
  • 2016-11-04 发布于湖北
  • 举报
3.5 算术运算类指令 3.乘法分离BCD码调整 格式: AAM ;乘法分离BCD码调整 说明: AAM为分离BCD码乘法的调整指令,两个分离BCD码相乘之后,需用AAM调整,调整方法是将结果(AL)除以10(0AH),其商为(AH)的低4位,余数为(AL)的低4位。 AAM指令会影响PSW的SF、ZF: 使SF=0,这是因为AL的高4位为0; 当余数为0,即AL=0时,ZF=1; 当余数不为0时,ZF=0。 (ASCII adjust for multiply) 3.5 算术运算类指令 例3.18 计算十进制数的乘法运算,设要计算7×8。 解:程序段如下: MOV AL, 7 MOV BL, 8 MUL BL AAM AAM指令执行之前,(AX)=38H,AAM指令执行后,(AX)=0506H,SF=0,ZF=0 3.5 算术运算类指令 4.除法分离BCD码调整 格式: AAD ;除法分离BCD码调整 说明: AAD为分离BCD码除法的调整指令,两个分离BCD码除法指令之前应采用AAD进行调整。被除数AH和AL中分别保存有一位分离BCD码,AAD指令进行除法调整:(AL) ← (AH)×10 +(AL),并使(AH) ←0,然后进行正常的除法运算。 AAD指令会影响PSW的PF、SF、ZF标志位。 (ASCII adjust for divi

文档评论(0)

1亿VIP精品文档

相关文档