试试编程计算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
请老师指教!!
我能想到的和你想的差不多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
额 正在学习呢 看不懂 没做那题,但是你做错了,结果是108,你可以用笔算算,二楼的是对的 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:39 编辑
MOV AX,3
MOV BX,3
MOV CX,3
D1:MUL BX
LOOP D1
为什么要那么写呢,这样写就可以了吧 本帖最后由 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 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:33 编辑
cool609 发表于 2011-7-25 09:30 http://bbs.fishc.com/static/image/common/back.gif
你写的第二段程序是错误的
如果你用MUL AX
这样的的话循环3次也就是说运行三次AX * AX这样的话,三次的 ...
是哦。没注意。cx改成2应该是正确的。谢谢
xxasy 发表于 2011-7-25 09:32 static/image/common/back.gif
是哦。没注意。cx改成2应该是正确的。谢谢
不客气,不过我觉得如果为了增强普遍适用性的话,其实还是应该加BX寄存器。 学习了我去想想有没有别的方法
页:
[1]