鱼C论坛

 找回密码
 立即注册
查看: 2983|回复: 6

div问题

[复制链接]
发表于 2011-7-26 22:43:42 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 yeahhook 于 2011-7-27 19:09 编辑

div word ptr [bx+si+8]
(ax)=[(dx)*10000H+(ax)]/((ds)*16+(bx)+(si)+8)
我不理解这个为什么要乘以10000

请大家仔细点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-26 23:41:45 | 显示全部楼层
div word ptr [bx+si+8],这个是除数为16为的除法,被除数默认是储存在DX和AX中的,其中DX是高16位。。。。所以除法的被除数为DX*10000H+AX,除数为((ds)*16+(bx)+(si)+8)
。。。即为(ax)=[(dx)*10000H+(ax)]/((ds)*16+(bx)+(si)+8)

评分

参与人数 1鱼币 +1 收起 理由
weixianlang + 1 很给力!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-27 08:12:16 | 显示全部楼层


                               
登录/注册后可看大图
我知道dx存放是高位哇,但是还是不知道为什么要*10000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-27 08:17:13 | 显示全部楼层
本帖最后由 bevin 于 2011-7-27 08:56 编辑

这么说吧,假如是被除数是12345678H,那么DX=1234H,AX=5678H。(dx为高16位)而12345678H=1234H*10000H+5678H=(DX)*10000H+AX................
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-27 08:35:35 | 显示全部楼层
bevin 发表于 2011-7-27 08:17
这么说吧,假如是被除数是12345678H,那么DX=1234H,AX=5678H。(dx为高18位)而12345678H=1234H*10000H+567 ...

谢谢bevin,一语道破天机。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-27 16:20:14 | 显示全部楼层
我也看懂了,前面在作实验10的第2个实验的时候就在这一步卡住了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-27 18:45:34 | 显示全部楼层
zzxxcc89 发表于 2011-7-27 16:20
我也看懂了,前面在作实验10的第2个实验的时候就在这一步卡住了

一起进步哈 。。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-26 11:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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