微机原理指令系统的学习.pptVIP

  • 10
  • 0
  • 约1.6万字
  • 约 132页
  • 2019-07-19 发布于湖北
  • 举报
1)无符号数除法指令 格式:DIV OPRD; 不出现 AX 或 DX AX 功能:DX,AX/AX ÷OPRD ?AX/AL,DX/AH DIV BL; AX÷BL? AL(商) , AH(余数) DIV CX; ?÷ CX?AX(商) , DX(余数) DIV BYTE PTR [DI]; AX÷? ? AL(商) AH(余数) 2) 有符号数乘法指令 IDIV OPRD; 不出现 AX 或 DX AX 功能上与DIV相似, 要求被除数,除数必须为有符号数。 IDIV BL; AX÷BL? AL(商) , AH(余数) 注意: 除法运算后,所有的标志位都是不确定的,没有意义; 用IDIV指令时,如果是双字除以一个字,则商的范围为-32768~32767,如果是一个字除以一个字节,则商的范围为-128~127。如果超出这个范围,会作为除数为0来处理,产生0号中断; 8086系统规定余数的符号和被除数相同; 当8位数除以8位数,16位数除以16位数时,必须对被除数进行扩展。 将字节扩展成字的指令:CBW 将AL中的符号位扩展到AH中。当AL80H,执行CBW后,AH=0;当AL=80H时,AH=0FFH。 当遇到两个字节或字相除时,要预先执行CBW指令或CWD指令,扩展被除数,否则不能正确执行除法操作。 将AX中的符号位扩展到DX中。当A

文档评论(0)

1亿VIP精品文档

相关文档