nhccw 发表于 2011-7-23 12:37:41

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

甲鱼老师!~太棒了!!永远支持你!!!
汇编检测题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

请老师指教!!

紫色枫叶 发表于 2011-7-23 15:53:05

我能想到的和你想的差不多mov ax, 3
mov bx, ax
add ax, ax
add ax, bx
mov bx, ax
add ax, ax
add ax, ax
add ax, ax
add ax, bx

gong3265 发表于 2011-7-23 16:18:04

额   正在学习呢   看不懂

??? 发表于 2011-7-23 16:59:43

没做那题,但是你做错了,结果是108,你可以用笔算算,二楼的是对的

??? 发表于 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

cool609 发表于 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

为什么要那么写呢,这样写就可以了吧

xxasy 发表于 2011-7-23 23:48:43

本帖最后由 xxasy 于 2011-7-25 15:20 编辑

mov ax,3         ;ax= 3
add ax,ax            ;ax=6
add ax,3         ;ax=9这里改成add ax,3才能成立
mov bx,ax            ;bx=9 AX =9
add ax,ax             ;ax=18
add ax,bx          ;ax=27
mov bx,ax    ;ax=27 bx=27
add ax,ax    ;ax=54
add ax,bx      ;ax=81


    mov ax,3
    mov cx,2
s:mul ax
loop s

cool609 发表于 2011-7-25 09:30:48

xxasy 发表于 2011-7-23 23:48 static/image/common/back.gif


你写的第二段程序是错误的
如果你用MUL AX
这样的的话循环3次也就是说运行三次AX * AX这样的话,三次的得数分别是9,81,6561,也就是说最终保存在AX中的是6561

xxasy 发表于 2011-7-25 09:32:44

本帖最后由 xxasy 于 2011-7-25 09:33 编辑

cool609 发表于 2011-7-25 09:30 http://bbs.fishc.com/static/image/common/back.gif
你写的第二段程序是错误的
如果你用MUL AX
这样的的话循环3次也就是说运行三次AX * AX这样的话,三次的 ...

是哦。没注意。cx改成2应该是正确的。谢谢

cool609 发表于 2011-7-25 09:37:00

xxasy 发表于 2011-7-25 09:32 static/image/common/back.gif
是哦。没注意。cx改成2应该是正确的。谢谢

不客气,不过我觉得如果为了增强普遍适用性的话,其实还是应该加BX寄存器。

Be_envious 发表于 2011-7-25 14:09:49

学习了我去想想有没有别的方法
页: [1]
查看完整版本: 试试编程计算3的4次方~有兴趣的朋友在下边评论附上自己的答案~