鱼C论坛

 找回密码
 立即注册
查看: 2227|回复: 0

[汇编作业] 1000000除10的帮助理解

[复制链接]
发表于 2013-12-25 17:59:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
首先将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:



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 18:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表