鱼C论坛

 找回密码
 立即注册
查看: 3239|回复: 4

关于8.7除法运算不明白的地方

[复制链接]
发表于 2015-10-26 15:58:01 | 显示全部楼层 |阅读模式

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

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

x
其中有两个例程,计算100001/100和计算1001/100
为什么仅仅对100001进行十进制转十六进制的操作,此时的除数也未进行进制转化,不会导致进制不统一吗?
求解答。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-29 13:27:01 | 显示全部楼层
不用管的 转不转化都一样 编译之后都是2进制 你可以不转化试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-28 13:26:15 | 显示全部楼层
:smile:smile:smile:smile:smile:smile
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-11-29 17:11:53 | 显示全部楼层
其中有两个例程,计算100001/100和计算1001/100
为什么仅仅对100001进行十进制转十六进制的操作,此时的除数也未进行进制转化,不会导致进制不统一吗?
求解答。

被除数:也有16位和32位
        十进制:100001  变成十六进制为:186A1H  
        因为AX是16位放不下(最多放861A1),所以要用DX和AX一起来放。
                mov dx, 0001H
                 mov ax, 86A1H 。

除法是16位/8位  32位/16位两种

除数:有8位和16位两种
        十进制:100  变成十六进制为:64H
        用一个8位寄存器就可以放下了。不过进行的是 32位/16位,
                 mov bx, 0064H

100001/100 进行的是16位除法

除数和被除数都要放的下才可以。

记着加法、减法、乘法有8位对8位,16位对16位的统一,除法是16位/8位  32位/16位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-15 17:02:48 | 显示全部楼层
总结
1.如果被除数的32位,则除数要为16位,结算结果商存放在ax中,余存放在dx中。
2.如果被除数是16位,则除数要为8位,结算结果商存放在al中,余存放在ah中。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 10:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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