| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1321 人关注过本帖
标题:某道汇编习题
只看楼主 加入收藏
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
结帖率:97.3%
收藏
已结贴  问题点数:3 回复次数:20 
某道汇编习题
程序代码:
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'

    dd    16,22,382,1356,2390,8000,16000,24486,50065,97497,140417,197514
    dd    345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000

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

data ends

table segment

    db    21 dup ('yaar sumn ne ?? ')

table ends

code segment

start:

    mov        ax, data
    mov        ds, ax

    mov        ax, table
    mov        es, ax

    mov        bx, 0
    mov        si, 0
    mov        cx, 21        ;初始外循环次数

start0:

    mov        cx, 8
    mov        ax, ds:[bx]
    mov        word ptr es:[bx], ax
    add        bx, 2
    mov        ax, ds:[bx]
    mov        es:[bx], ax
    add        bx, 2
    mov        word ptr es:[bx], 20h                ;year and space

    add        bx, 1
    mov        ax, ds:[bx]
    mov            es:[bx], ax
    add        bx, 2
    mov         dx, ds:[bx]
    mov         es:[bx], dx
    add        bx, 2
    mov        word ptr es:[bx], 20h            ;earn  and space   


    add         bx, 1
    mov        si, ds:[bx]
    mov        es:[bx], si
    add        bx, 2
    mov        word ptr es:[bx], 20h        ;member and space   20h = ' '                             //这句报错。open parenthesis or bracket   想不明白 到底嘛意思             

    div        si                ;everyone 's money

    add        bx, 1
    mov        es:[bx], ax

    add        bx, 2
    add        bx, 1
   


loop start0

    mov        ax, 4c00h
    int        21h

end start

搜索更多相关主题的帖子: color 
2012-08-25 23:35
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:3 
膜拜大作 分全给我罢
2012-08-25 23:36
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
收藏
得分:0 
想白要,没那么容易。哈哈

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-25 23:41
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
程序代码:
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'

    dd    16,22,382,1356,2390,8000,16000,24486,50065,97497,140417,197514
    dd    345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000

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

data ends

table segment

    db    21 dup ('yaar sumn ne ?? ')

table ends

code segment

start:

    mov        ax, data
    mov        ds, ax

    mov        ax, table
    mov        es, ax

    mov        bx, 0
    mov        si, 0
    mov        cx, 21        ;初始外循环次数

start0:

    mov        cx, 8
    mov        ax, ds:[bx]
    mov        word ptr es:[bx], ax
    add        bx, 2
    mov        ax, ds:[bx]
    mov        es:[bx], ax
    add        bx, 2
    mov        word ptr es:[bx], 20h                ;year and space

    add        bx, 1
    mov        ax, ds:[bx]
    mov            es:[bx], ax
    add        bx, 2
    mov         dx, ds:[bx]
    mov         es:[bx], dx
    add        bx, 2
    mov        word ptr es:[bx], 20h            ;earn  and space   


    add         bx, 1
    mov        si, ds:[bx]
    mov        es:[bx], si
    add        bx, 2
    mov        word ptr es:[bx], 20h        ;member and space   20h = ' '                             //这句报错。open parenthesis or bracket   想不明白 到底嘛意思            

    div        si                ;everyone 's money

    add        bx, 1
    mov        es:[bx], ax

    add        bx, 2
    add        bx, 1
   


loop start0

    mov        ax, 4c00h
    int        21h
code ends

end start


原来有错误啊 你不直接说写到注释了。。

以上的我能编译过 但对不对我就不知道了
2012-08-25 23:45
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
主要是segment没配对 还有一个分号是中文分号

    mov        word ptr es:[bx], 20h            ;earn  and space  

你把代码贴到论坛里应该就能看出来 犯这种错误的一般是工具不行 好的编辑工具里面这些错误很明显 不可能看不见   
2012-08-25 23:47
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
收藏
得分:0 
masm编译的。

severe error:

open parenthesis or bracket   

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-25 23:47
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
好的编辑器里面犯这种错误是很难的 因为很明显 如果你用工具不好 那。。。
2012-08-25 23:49
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
收藏
得分:0 
shit...

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-25 23:50
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


这里也一样 很明显
2012-08-25 23:51
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
收藏
得分:0 
不知道在code::blocks下能不能写汇编  ,在vim下写,代码很长,不好看,错误也难找。

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-25 23:52
快速回复:某道汇编习题
数据加载中...
 
   



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

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