鱼C论坛

 找回密码
 立即注册
查看: 2065|回复: 2

汇编计算三次方的问题

[复制链接]
发表于 2012-7-2 13:31:12 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 水之境界 于 2012-7-2 13:33 编辑

学习《零基础学习汇编》在学到10.10节,P200时遇到的,计算N的三次方(N*N*N)办法
cube:        mov ax, bx
                 mul bx
                 mul bx
                 ret
如果N*N超过16位,怎么办,再次计算时dx的高位就被舍弃了,结果不对啊。
怎么解决,请高手指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-6 03:04:07 | 显示全部楼层

回帖奖励 +1 鱼币

计算的结果放在DX:AX中 可存放32位数据 DX放高16的 AX放低16的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-7 21:50:34 | 显示全部楼层

这我知道。可是这个计算三次方的算法的确有问题,除非N^2在16位以内。否则必出错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-20 09:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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