鱼C论坛

 找回密码
 立即注册
查看: 3987|回复: 10

[争议讨论] 试试编程计算3的4次方~有兴趣的朋友在下边评论附上自己的答案~

[复制链接]
发表于 2011-7-23 12:37:41 | 显示全部楼层 |阅读模式

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

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

x
甲鱼老师!~太棒了!!永远支持你!!!
汇编检测题2.1(2)
(您留下的拓展题)试试编程计算3的4次方~有兴趣的朋友在下边评论附上自己的答案~

我是这样编的:
mov ax,3
add ax,ax
add ax,ax
mov bx,ax
add ax,ax
add ax,bx
mov bx,ax
add ax,ax
add ax,bx
ax==3^4==81

请老师指教!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-23 15:53:05 | 显示全部楼层
我能想到的和你想的差不多
  1. mov ax, 3
  2. mov bx, ax
  3. add ax, ax
  4. add ax, bx
  5. mov bx, ax
  6. add ax, ax
  7. add ax, ax
  8. add ax, ax
  9. add ax, bx
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-23 16:18:04 | 显示全部楼层
额   正在学习呢   看不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-23 16:59:43 | 显示全部楼层
没做那题,但是你做错了,结果是108,你可以用笔算算,二楼的是对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-23 17:02:47 | 显示全部楼层
mov ax,3           ax= 3
add ax,ax                     ax=6
add ax,ax           ax=12
mov bx,ax            bx=12 AX =12
add ax,ax             ax=24
add ax,bx          ax=36
mov bx,ax     bx=36
add ax,ax    ax72
add ax,bx      ax=108
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-23 18:38:44 | 显示全部楼层
本帖最后由 cool609 于 2011-7-23 18:39 编辑

    MOV AX,3
    MOV BX,3
    MOV CX,3
D1:MUL BX
    LOOP D1

为什么要那么写呢,这样写就可以了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-23 23:48:43 | 显示全部楼层
本帖最后由 xxasy 于 2011-7-25 15:20 编辑
  1. mov ax,3           ;ax= 3
  2. add ax,ax            ;ax=6
  3. add ax,3           ;ax=9  这里改成add ax,3才能成立
  4. mov bx,ax            ;bx=9 AX =9
  5. add ax,ax             ;ax=18
  6. add ax,bx          ;ax=27
  7. mov bx,ax    ;ax=27 bx=27
  8. add ax,ax    ;ax=54
  9. add ax,bx      ;ax=81

复制代码

  1.     mov ax,3
  2.     mov cx,2
  3. s:  mul ax
  4. loop s
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-25 09:30:48 | 显示全部楼层

你写的第二段程序是错误的
如果你用MUL AX
这样的的话循环3次也就是说运行三次AX * AX这样的话,三次的得数分别是9,81,6561,也就是说最终保存在AX中的是6561
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-25 09:32:44 | 显示全部楼层
本帖最后由 xxasy 于 2011-7-25 09:33 编辑
cool609 发表于 2011-7-25 09:30
你写的第二段程序是错误的
如果你用MUL AX
这样的的话循环3次也就是说运行三次AX * AX这样的话,三次的 ...


是哦。没注意。cx改成2应该是正确的。谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-25 09:37:00 | 显示全部楼层
xxasy 发表于 2011-7-25 09:32
是哦。没注意。cx改成2应该是正确的。谢谢

不客气,不过我觉得如果为了增强普遍适用性的话,其实还是应该加BX寄存器。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-25 14:09:49 | 显示全部楼层
学习了  我去想想  有没有别的方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-25 14:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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