计算机组织与结构第2章资料.pptVIP

  • 5
  • 0
  • 约1.66万字
  • 约 94页
  • 2016-11-06 发布于湖北
  • 举报
2)除法指令(对全部标志位影响不定) DIV与IDIV指令的注意事项: ③对有符号数相除,被除数或除数为负时,先将它们求补,变成无符号数,再除。 商的符号取决于被除数和除数二者。再根据结果的正负性情况决定是否再求补。 该指令的二进制相除的过程为: 例2-32:若AX=0400H,BL=B4H,求IDIV BL? 解:根据运算规则,先将为负数的BL求补,|BL|=4CH。由于AX本身为正,所以可以将这两者进行二进制运算,过程如下: 然后再考虑是否需要为商及余数继续求补。因为被除数为正、除数为负,所以商为负,故需对绝对值商 因为余数的符号同被除数,所以余数 AH=(100100)2=24H。 3.十进制调整指令 调整的原理和思想:十进制的调整指令会根据CF(多字节)或AF的值,以及4位二进制数码是否大于9来决定是滞加6调整。 举例说明:8+7=15 举例说明:9+9=18 1)压缩的BCD码调整指令 (1)加法的十进制调整 格式:DAA ;B,除OF外,其他5个受影响,前提是先执行ADD或ADC,和放在AL中。 调整方法: a.如AF=1,或AL中低4位是16进制A~F,则AL的内容加06H,置AF=1。 b.如果CF=1,或AL高4位是16进制A~F,则AL中内容加60H,置CF=1。 被调整的8位二进制数是通过一条DAA

文档评论(0)

1亿VIP精品文档

相关文档