wshkzhh 发表于 2011-6-11 03:34:16

新手求助《监测点2.1第二题后面挑战一下,只能使用目前学过的汇编指令。。。。》

本帖最后由 wshkzhh 于 2011-6-11 20:48 编辑

{:3_59:}http://bbs.fishc.com/data/attachment/album/201106/11/033027zhpcv4ccfpkv4z2r.jpg

迷途 发表于 2011-6-11 08:41:19

本帖最后由 迷途 于 2011-6-11 19:43 编辑

 mov bl,3
mov al,3
mov cx,3
s:   mul bl
loop s

试了下,要多点代码

bbchylml 发表于 2011-6-11 09:35:50

:lol看看简单问题

wshkzhh 发表于 2011-6-11 15:23:42

迷途 发表于 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啊

张国祥 发表于 2011-6-11 17:53:31

mov ax,3
add ax,6
add ax,12
add ax,36
哈哈,用计算器捣出来的

张国祥 发表于 2011-6-11 17:55:00

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

lsgo 发表于 2011-6-11 18:03:17

哈哈蛋疼的人来表现下哈
MOV   AX , 0
ADD   AX , 3
ADD   AX , 3
.
.
.
.
.
写个27条add出来{:5_97:}

迷途 发表于 2011-6-11 18:16:53

:lol  太大意了,看错了

再生缘 发表于 2011-6-11 18:42:31

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
这样不知道可以不有时间的同学试下 可以的话告诉我啊

winddyj 发表于 2011-6-11 18:45:21

楼主看错题目了,3的4次方没有要求只用4条指令
只用MOV和ADD,4条指令是算不出来的,用乘法倒是可以

再生缘 发表于 2011-6-11 19:21:10

winddyj 发表于 2011-6-11 18:45 static/image/common/back.gif
楼主看错题目了,3的4次方没有要求只用4条指令
只用MOV和ADD,4条指令是算不出来的,用乘法倒是可以

到目前为止监测点2.1中没教到乘法指令所以是小甲鱼出错了

wshkzhh 发表于 2011-6-11 20:40:51

搞得我这个新手 头痛,在没有学乘法指令之前,四条是不可能算出的,是我太局限于那四条指令了

lsgo 发表于 2011-6-13 13:12:51

本帖最后由 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 到底

lsgo 发表于 2011-6-13 13:24:24

再生缘 发表于 2011-6-11 19:21 static/image/common/back.gif
到目前为止监测点2.1中没教到乘法指令所以是小甲鱼出错了

甲鱼没出错题~~~
他并没规定你要用多少条指令来计算   

只要能算出结果就行

要是你愿意的话add ax,1 写个几十条都行{:5_109:}

xuzhihans 发表于 2011-6-13 14:04:29

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

开机中。。。 发表于 2011-6-13 15:00:27

用ADD 4条指令肯定是搞不掂的,最主要貌似小甲鱼没说要用4条指令啊

其实2楼的答案很完美了,虽然我目前只学到第5章

知足、常乐 发表于 2011-6-13 19:47:00

太恐怖啦,路过先

氨基酸 发表于 2011-6-18 07:03:39

xuzhihans 发表于 2011-6-13 14:04 static/image/common/back.gif
1.该题目不限制最多4条指令;
2.目前为止,只能用"mov","add"两条汇编指令进行编写。
故以下为题目之汇编 ...

算到18行就结束了吧? 51H不是81么?

Cherish♀ang 发表于 2011-6-18 19:20:08

用循环加27次也可以吧
       mov ax,o
       mov cx,27
s:   add ax,3
loop s

king嗜血法师 发表于 2011-6-21 03:43:41

最快的方法

mov ax,81
页: [1] 2
查看完整版本: 新手求助《监测点2.1第二题后面挑战一下,只能使用目前学过的汇编指令。。。。》