| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1482 人关注过本帖
标题:大神帮我看看这个程序错在哪了,应该怎么改。『时间比较紧急』
取消只看楼主 加入收藏
nackvam
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-7-15
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
大神帮我看看这个程序错在哪了,应该怎么改。『时间比较紧急』
刚开始学汇编,不怎么熟悉,编了一个程序出现了错误。错误信息是fatal error A1010: unmatched block nesting : main
求大神帮我看看错了哪了,应该怎么修改,明天就要上交了

data segment para
    str1 db '欢迎使用该程序!该程序的目的是计算输入的十个数的平均值和计算十个数里面大于6的个数','$'
    str2 db    0dh,0ah,'请输入十个0到9的数字:','$'
    str3 db    0dh,0ah,'平均值是:','$'
    str4 db    0dh,0ah,'输入的十个数里面大于6的个数为:','$'
data ends
ss_seg segment stack
    dw 100 dup(0)
ss_seg ends
code segment
assume cs:code,ss:ss_seg,ds:data
    main proc far
        mov    ax,data
        mov    ds,ax
        lea    dx,str1
        mov    ah,9
        int    21h
        lea    dx,str2
        mov    ah,9
        int    21h
        mov    cx,10
        mov    si,0
        mov    bx,0
    circle1:mov    ah,1
        int    21h
        sub    al,30h
        add    [si],al
        push    ax
        mov    ah,0
        cmp    ax,0006h
        ja    next
        jmp    no
    next:    inc    bx
    no:    pop    ax
        loop    circle1
        mov    ax,si
        mov    di,10
        div    di
        lea    dx,str3
        mov    ah,9
        int    21h
        mov    dh,0
        mov    dx,ax
        add    dl,30h
        mov    ah,2
        int    21h
        lea    dx,str4
        mov    ah,9
        int    21h
        add    bx,30h
        mov    dx,bx
        mov    ah,2
        int    21h   
        mov    ax,4c00h
        int    21h
    code ends
end main
搜索更多相关主题的帖子: 平均值 
2012-07-15 18:22
nackvam
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-7-15
收藏
得分:0 
回复 2楼 zklhp
好像就是这个地方出错了,应该怎么改
2012-07-15 18:29
nackvam
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-7-15
收藏
得分:0 
回复 3楼 zklhp
我把end main改成endp为什么还不行
2012-07-15 18:36
nackvam
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-7-15
收藏
得分:0 
回复 3楼 zklhp
帮我看看啊,我改成这样怎么还不行
data segment para
    str1 db '欢迎使用该程序!该程序的目的是计算输入的十个数的平均值和计算十个数里面大于6的个数','$'
    str2 db    0dh,0ah,'请输入十个0到9的数字:','$'
    str3 db    0dh,0ah,'平均值是:','$'
    str4 db    0dh,0ah,'输入的十个数里面大于6的个数为:','$'
data ends
ss_seg segment stack
    dw 100 dup(0)
ss_seg ends
code segment
assume cs:code,ss:ss_seg,ds:data
    main proc far
        mov    ax,data
        mov    ds,ax
        lea    dx,str1
        mov    ah,9
        int    21h
        lea    dx,str2
        mov    ah,9
        int    21h
        mov    cx,10
        mov    si,0
        mov    bx,0
    circle1:mov    ah,1
        int    21h
        sub    al,30h
        add    [si],al
        push    ax
        mov    ah,0
        cmp    ax,0006h
        ja    next
        jmp    no
    next:    inc    bx
    no:    pop    ax
        loop    circle1
        mov    ax,si
        mov    di,10
        div    di
        lea    dx,str3
        mov    ah,9
        int    21h
        mov    dh,0
        mov    dx,ax
        add    dl,30h
        mov    ah,2
        int    21h
        lea    dx,str4
        mov    ah,9
        int    21h
        add    bx,30h
        mov    dx,bx
        mov    ah,2
        int    21h   
        mov    ax,4c00h
        int    21h
    code ends
main  endp
2012-07-15 18:42
nackvam
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-7-15
收藏
得分:0 
回复 9楼 zklhp
多谢了,终于调试好了。我以前主要学的C,而且学过很长时间acm。
汇编这个我们刚开始讲,因为这门课对我们不重要,所以老师就随便讲了点,就讲了两节课。
不过我想好好学学汇编,因为以前就学过C,跟硬件没接触过这么多。汇编跟硬件结合的挺多,感觉对理解计算机硬件很有帮助
2012-07-15 19:21
快速回复:大神帮我看看这个程序错在哪了,应该怎么改。『时间比较紧急』
数据加载中...
 
   



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

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