| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖
标题:本应没有问题的问题!
取消只看楼主 加入收藏
jiangzhen3s
Rank: 1
来 自:福建宁德古田
等 级:新手上路
帖 子:102
专家分:0
注 册:2009-2-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
本应没有问题的问题!
且不去 管这段代码是什么目的,
问题是:如下这段复制时间的代码经测试时没问题,
;复制时间        
        mov di,0
        mov bx,0
        
        mov cx,21
        push cx
year:        
        mov cx,2
        mov si,0
    y1:
        mov ax,ds:0[di]
        mov es:[bx][si],ax
        add di,2
        add si,2
    loop y1
        
        pop cx
        add bx,16
loop year
下面有段复制总收入的代码经测试也没问题,但就是这两段代码同时在程序里时,程序会死在那?这是? 【单独一段存在程序都没问题】
完整代码:
assume cs:code,ds:data,es:table
data segment

        db '1975','1976','1977','1978','1979','1980','1981','1982','1983'

        db '1984','1985','1986','1987','1988','1989','1990','1991','1992'

        db '1993','1994','1995'

        ;以上是表示21年的21个字符串

 

        dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514

        dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000

        ;以上是表示21年公司总收的21个dword型数据

 

        dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226

        dw 11542,14430,45257,17800

        ;以上是表示21年公司雇员人数的21个word型数据

data ends

table segment

        db 21 dup('year summ ne ?? ')

table ends

stack segment
        dw 0,0
stack ends

code segment
start:
        mov ax,stack
        mov ss,ax
        mov sp,ss
        add sp,4
        
        mov ax,data
        mov ds,ax
        mov ax,table
        mov es,ax
;复制时间        
        mov di,0
        mov bx,0
        
        mov cx,21
        push cx
year:        
        mov cx,2
        mov si,0
    y1:
        mov ax,ds:0[di]
        mov es:[bx][si],ax
        add di,2
        add si,2
    loop y1
        
        pop cx
        add bx,16
loop year
            
;复制总收入
        mov di,0
        mov bx,0

        mov cx,21
        push cx
sum:
        mov cx,2
        mov si,5
        
    s1: mov ax,ds:84[di]
        mov es:[bx][si],ax
        add di,2
        add si,2
    loop s1
    
        pop cx
        add bx,16
loop sum
        
        
            
        
        mov ax,4c00h

        int 21h

code ends

end start
搜索更多相关主题的帖子: 代码冲突 
2009-08-06 14:34
jiangzhen3s
Rank: 1
来 自:福建宁德古田
等 级:新手上路
帖 子:102
专家分:0
注 册:2009-2-27
收藏
得分:0 

坚持--固执
2009-08-06 17:27
jiangzhen3s
Rank: 1
来 自:福建宁德古田
等 级:新手上路
帖 子:102
专家分:0
注 册:2009-2-27
收藏
得分:0 

坚持--固执
2009-08-08 10:47
jiangzhen3s
Rank: 1
来 自:福建宁德古田
等 级:新手上路
帖 子:102
专家分:0
注 册:2009-2-27
收藏
得分:0 
push cx,的位置错了,呵呵,没在循环之内。。。

坚持--固执
2009-08-09 10:18
快速回复:本应没有问题的问题!
数据加载中...
 
   



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

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