标题:帮我看看?????????????????
取消只看楼主
bzy601638015
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2011-12-3
结帖率:100%
已结贴  问题点数:2 回复次数:4 
帮我看看?????????????????
程序代码:
01.assume cs:code,ds:data

02.       data segment

03.               dw 3,18700,65535,8

04.       data ends

05.           

06.           code segment 

07.         start : mov ax,data 

08.                 mov ds,ax

09.                         mov si,0

10.                         mov di,32

11.                         

12.                         mov cx,4

13.                s:   mov ax,[si]

14.             mov [di],ax

15.             add si,2

16.             add di,2

17.          loop s

18.            mov ax,4c00h

19.            int 21h

20.      code ends

21.  end start         
为什么只有3复制过去了,而其它的没有复制过去??调试不出来??

[ 本帖最后由 bzy601638015 于 2012-1-5 23:00 编辑 ]
搜索更多相关主题的帖子: color start 
2012-01-05 18:57
bzy601638015
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2011-12-3
得分:0 
回复 2楼 zaixuexi
我想其它也复制过去,怎么改代码啊???
2012-01-05 22:58
bzy601638015
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2011-12-3
得分:0 
因为dw 代表一个字,所以si开始为0,移到di中去啊,然后,si+2,di+2,所以第二次应该是si+2的数据复制到di+2中啊,为什么di+2里的数据不是啊?????
2012-01-05 23:24
bzy601638015
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2011-12-3
得分:0 
麻烦你能站在我的角度,帮我理解下好吗??这些我只是看了书上和别的代码相似,所以自己想了下,按到那个意思编了出来,但是为什么不能实现呢???
2012-01-05 23:33
bzy601638015
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2011-12-3
得分:0 
运行结束后
-d 1415:0
1415:0000  03 00 0c 49 ff ff 08 00-
1415:0010  b8 15 14 8e d8 be 00 00-
1415:0020  03 00 83 c6 02 83 c7 04-
为什么是这样?????????????????            
2012-01-05 23:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-359217-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.545297 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved