鱼C论坛

 找回密码
 立即注册
查看: 2798|回复: 3

关于10.10中两个mul的问题

[复制链接]
发表于 2022-3-17 12:22:44 | 显示全部楼层 |阅读模式
2鱼币
原题目是计算N的3次方,
参数(bx)=n
结果(dx:ax)=n^3
代码如下:
cube:mov ax,bx
mul bx;(第1次)
mul bx;(第2次)
分割线----------------------------------------------------------
我想问的是第一个mul把高位存储在dx,低位储存在ax;
然后我进行第二次mul,只进行了ax*bx,假如n足够大,并没有把dx*bx算进去,还是说此题目没有考虑太广

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

使用道具 举报

发表于 2022-3-17 14:15:14 | 显示全部楼层
:kiss::victory::D

评分

参与人数 1荣誉 -5 贡献 -3 收起 理由
isdkz -5 -3 请不要无意义灌水!

查看全部评分

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

使用道具 举报

发表于 2022-3-17 22:04:57 | 显示全部楼层
个人感觉,应该是没有考虑太广。
在debug中跟踪了一下:
mov ax,ffff
mov bx,fff0
mul bx
mul bx
第一次相乘,结果为ffef0010,即dx为ffef,ax为0010
第二次相乘,低16位(ax)*bx即0010*fff0=fff00,(ax)=ff00,进位为f
                  高16位(dx)*bx即ffef*fff0=ffdf0110,然后ffdf0110+刚才的进位f=ffdf011f
                  所以最后结果为ffdf011fff00
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-17 22:06:03 | 显示全部楼层
学会了 发表于 2022-3-17 14:15
**** 作者被禁止或删除 内容自动屏蔽 ****

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 02:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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