鱼C论坛

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

关于10章.10节使用MUL做N的3次方的疑问

[复制链接]
发表于 2011-9-30 01:06:47 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ☆零℡壹☆ 于 2011-9-30 01:10 编辑

■子程序:
    □说明:计算N的3次方
    □参数:(bx)=N
    □结果:(dx:ax)=N∧3
cube:mov ax,bx
         mul bx
         mul bx
         ret

这个程序如果是计算255以下的3次方还可以,如果超过255,情况就不一样了。

假设 N=255,那么
        cube:mov ax,bx  ;(ax)=(bx)=255
                 mul bx    ;(ax)x(bx)=255x255=65025   (ax)=65025 (dx)=0
                 mul bx    ;(ax)x(bx)=65025x255=16581375 (ax)=02FFH (dx)=FDH
                 ret
假设 N=256,那么
        cube:mov ax,bx   ;(ax)=(bx)=256
                 mul bx    ;(ax)x(bx)=256x256=65536 (ax)=0 (dx)=1
                 mul bx    ;(ax)x(bx)=0x256=0 (ax)=0 (dx)=0
                 ret
所以,利用MUL使用这种方法计算N的M次方,应该是不准确的,我的分析正确吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
发表于 2011-9-30 01:11:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-30 08:45:57 | 显示全部楼层
:funk::curse::@:o:P:$:lol:Q:L;P
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-1 00:21:45 | 显示全部楼层

是的,所以用MUL算次方是不正确的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 06:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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