新手求助《监测点2.1第二题后面挑战一下,只能使用目前学过的汇编指令。。。。》
本帖最后由 wshkzhh 于 2011-6-11 20:48 编辑{:3_59:}http://bbs.fishc.com/data/attachment/album/201106/11/033027zhpcv4ccfpkv4z2r.jpg
本帖最后由 迷途 于 2011-6-11 19:43 编辑
mov bl,3
mov al,3
mov cx,3
s: mul bl
loop s
试了下,要多点代码
:lol看看简单问题 迷途 发表于 2011-6-11 08:41 static/image/common/back.gif
mov ax,3
add ax,ax
add ax,ax
mov ax,3 AX=3
add ax,ax AX=6
add ax,ax AX=12
add ax,ax AX=24
这里AX=24
用计算器算出3的4次方是81啊
mov ax,3
add ax,6
add ax,12
add ax,36
哈哈,用计算器捣出来的 wshkzhh 发表于 2011-6-11 15:23 static/image/common/back.gif
mov ax,3 AX=3
add ax,ax AX=6
add ax,ax AX=12
你说的不对,寄存器中的值是以十六进制显示的,24H应该是十进制的36
哈哈蛋疼的人来表现下哈
MOV AX , 0
ADD AX , 3
ADD AX , 3
.
.
.
.
.
写个27条add出来{:5_97:}
:lol 太大意了,看错了 mov ax,3
add ax,ax
add ax,ax
mov bx,ax
add bx,bx
add bx,bx
mov ax,bx
add ax,ax
add ax,ax
这样不知道可以不有时间的同学试下 可以的话告诉我啊 楼主看错题目了,3的4次方没有要求只用4条指令
只用MOV和ADD,4条指令是算不出来的,用乘法倒是可以 winddyj 发表于 2011-6-11 18:45 static/image/common/back.gif
楼主看错题目了,3的4次方没有要求只用4条指令
只用MOV和ADD,4条指令是算不出来的,用乘法倒是可以
到目前为止监测点2.1中没教到乘法指令所以是小甲鱼出错了 搞得我这个新手 头痛,在没有学乘法指令之前,四条是不可能算出的,是我太局限于那四条指令了 本帖最后由 lsgo 于 2011-6-13 13:17 编辑
再生缘 发表于 2011-6-11 18:42 static/image/common/back.gif
mov ax,3
add ax,ax
add ax,ax
不行滴3 的 4 次方是 81按你这样算结果是 192 这显然严重超标{:5_102:}
还有movbx,ax这样的指令是多余的 有点画蛇添足的感觉 {:5_91:} 何不 ADD AX,AX 到底
再生缘 发表于 2011-6-11 19:21 static/image/common/back.gif
到目前为止监测点2.1中没教到乘法指令所以是小甲鱼出错了
甲鱼没出错题~~~
他并没规定你要用多少条指令来计算
只要能算出结果就行
要是你愿意的话add ax,1 写个几十条都行{:5_109:}
1.该题目不限制最多4条指令;
2.目前为止,只能用"mov","add"两条汇编指令进行编写。
故以下为题目之汇编语句:
行号指令 操作数1 操作数2 结果值
1 mov ax, 3 3
2 mov bx, 3 3
3 mov ax, bx 6
4 mov ax, bx 9
5 mov ax, bx 12
6 mov ax, bx 15
7 mov ax, bx 18
8 mov ax, bx 21
9 mov ax, bx 24
10 mov ax, bx 27
11 movax, bx 30
12 movax, bx 33
13 movax, bx 36
14 movax, bx 39
15 movax, bx 42
16 movax, bx 45
17 movax, bx 48
18 movax, bx 51
19 movax, bx 54
20 movax, bx 57
21 movax, bx 60
22 movax, bx 63
23 movax, bx 66
24 movax, bx 79
25 movax, bx 72
26 movax, bx 75
27 movax, bx 78
28 movax, bx 81
根据计算求得:3 ^ 4 == 81
用ADD 4条指令肯定是搞不掂的,最主要貌似小甲鱼没说要用4条指令啊
其实2楼的答案很完美了,虽然我目前只学到第5章 太恐怖啦,路过先 xuzhihans 发表于 2011-6-13 14:04 static/image/common/back.gif
1.该题目不限制最多4条指令;
2.目前为止,只能用"mov","add"两条汇编指令进行编写。
故以下为题目之汇编 ...
算到18行就结束了吧? 51H不是81么?
用循环加27次也可以吧
mov ax,o
mov cx,27
s: add ax,3
loop s 最快的方法
mov ax,81
页:
[1]
2