☆零℡壹☆ 发表于 2011-9-16 01:35:00

实验5,第⑸题,答案是错的…

本帖最后由 ☆零℡壹☆ 于 2011-9-16 01:36 编辑

assume cs:code

a segment
db 1,2,3,4,5,6,7,8
a ends

b segment
db 1,2,3,4,5,6,7,8
b ends

d segment
db 0,0,0,0,0,0,0,0
d ends

code segment

start:mov ax,a
mov es,ax
mov ax,d
mov ds,ax
mov bx,0
mov cx,8

s1:mov ax,es:
add ,ax
add bx,2
loop s1

mov ax,b
mov es,ax
mov ds,ax
mov bx,0
mov cx,8

s2:mov ax,es:
add ,ax
add bx,2
loop s2

mov ax,4c00h
int 21h

code ends

end start
这个第5题的答案不对,最后结果是不正确的,少了1句,正确的应该是:



assume cs:code
a segment
      db 1,2,3,4,5,6,7,8
a ends
b segment
      db 1,2,3,4,5,6,7,8
b ends
d segment
      db 0,0,0,0,0,0,0,0
d ends
code segment
start:mov ax,a
      mov es,ax
      mov ax,d
      mov ds,ax
      mov bx,0
      mov cx,8
   s1:mov ax,es:
      add ,ax
      add bx,2
      loop s1
      mov ax,b
      mov es,ax
      mov ax,d;这句应该加上
      mov ds,ax
      mov bx,0
      mov cx,8
   s2:mov ax,es:
      add ,ax
      add bx,2
      loop s2
      mov ax,4c00h
      int 21h
code ends
end start

tsembrace 发表于 2011-9-16 10:10:15

sure..you are right~

小黄 发表于 2011-9-16 12:29:47

应该是不小行弄错了{:5_109:}

曲终人散 发表于 2011-9-16 16:40:42

楼主 d是哪一段?应该是mov ax,c 吧
另外个人觉得循环4次和8次都是一样的吧

tsembrace 发表于 2011-9-16 16:50:47

曲终人散 发表于 2011-9-16 16:40 static/image/common/back.gif
楼主 d是哪一段?应该是mov ax,c 吧
另外个人觉得循环4次和8次都是一样的吧

楼主贴的代码里都没c段。。。。
循环4次or 8次确实都一样

曲终人散 发表于 2011-9-16 17:01:19

tsembrace 发表于 2011-9-16 16:50 static/image/common/back.gif
楼主贴的代码里都没c段。。。。
循环4次or 8次确实都一样

哦,我看的是书上的

☆零℡壹☆ 发表于 2011-9-16 20:51:21

曲终人散 发表于 2011-9-16 16:40 static/image/common/back.gif
楼主 d是哪一段?应该是mov ax,c 吧
另外个人觉得循环4次和8次都是一样的吧

我电脑上不能以“C”命名段,不然编译时会提示出错,不知道各位你们的电脑是不是也是这样。

曲终人散 发表于 2011-9-17 20:19:09

☆零℡壹☆ 发表于 2011-9-16 20:51 static/image/common/back.gif
我电脑上不能以“C”命名段,不然编译时会提示出错,不知道各位你们的电脑是不是也是这样。

试验了一下确实不可以。莫非C在汇编中另有用处

ytrfamli 发表于 2011-9-17 21:53:10

本帖最后由 ytrfamli 于 2011-9-17 21:55 编辑

☆零℡壹☆ 发表于 2011-9-16 20:51 http://bbs.fishc.com/static/image/common/back.gif
我电脑上不能以“C”命名段,不然编译时会提示出错,不知道各位你们的电脑是不是也是这样。

这是masm6版的问题,用masm5就不会.
(我有听说"C"在6版被当作保留字,具体怎麽用就不了解了)

enjoybiancheng 发表于 2011-9-18 00:06:04

这程序debug过吗 结果正确?

☆零℡壹☆ 发表于 2011-9-18 01:09:59

enjoybiancheng 发表于 2011-9-18 00:06 static/image/common/back.gif
这程序debug过吗 结果正确?

第二个结果正确。

rxvey74 发表于 2011-9-18 06:49:10

我是来刷墙的http://www.pgpop.com/image/face1.gif



















http://bbs.hangzhou.com.cn/images/default/sigline.gif
防辐射服品牌排名

☆零℡壹☆ 发表于 2011-9-18 16:14:31

曲终人散 发表于 2011-9-16 16:40 static/image/common/back.gif
楼主 d是哪一段?应该是mov ax,c 吧
另外个人觉得循环4次和8次都是一样的吧

应该是移动4次吧,8次的话后边的8位数据都一起覆盖了…不严谨了。
页: [1]
查看完整版本: 实验5,第⑸题,答案是错的…