小燕双飞GO 发表于 2013-12-25 17:59:06

1000000除10的帮助理解

首先将1000000转为16进制数就是F4240,按16位除法,DX为高16位,就要放入000FH,AX为低16位,就必放入4240H,这时去除以CX的值0AH,由于将要溢出,不能这样子除了。这时,我们先做高16位DX中的值000FH的除法,按16位除法,把000FH的值送入低16位的AX中,高16位DX的值没有了就为0000,这时DIV CX,得到的商在AX中(我们叫它AX1吧),余数在DX中,我们知道DX中的余数是高16位的值,所以它将和原来的低16位AX的值4240H双够成了一个16位除法,这时DIV CX,得到的商在AX中,我们叫这个商为AX2吧,余数在DX中。我们将两个AX的商合并就可以得到我们要求的结果了。AX1的值是0001H,AX2的值是86A0H合并在一起就是0001H*10000+86A0H=186A0H=100000:lol:



页: [1]
查看完整版本: 1000000除10的帮助理解