xiaohaituan 发表于 2017-12-7 21:47:30

溢出

这个怎么会溢出呢?是把除数当1了,商放不下?

兰陵月 发表于 2017-12-7 21:57:46

本帖最后由 兰陵月 于 2017-12-7 22:00 编辑

是的。

8位除法,商放在AL中,余数放在AH中。

余数肯定小于除数,所以余数是不会产生溢出的。

但商最大不能超过AL的位数,即8位,也就是0xFF。

这里商的结果明显超过8位,在AL中放不下,

因此就会产生除法溢出。

xiaohaituan 发表于 2017-12-7 22:28:34

兰陵月 发表于 2017-12-7 21:57
是的。

8位除法,商放在AL中,余数放在AH中。


mov bh,1怎么会是1呢?不是100h吗?debug 中都显示了,按100h算不该溢出的啊

qq1242009750 发表于 2017-12-7 23:03:21

xiaohaituan 发表于 2017-12-7 22:28
mov bh,1怎么会是1呢?不是100h吗?debug 中都显示了,按100h算不该溢出的啊

bx 是100H,但 bh = 01H, bl = 00H
页: [1]
查看完整版本: 溢出