. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->包含多个段的程序
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  怪事:难道数据段标号不能为c?  [待解决] 回复[ 4次 ]   点击[ 564次 ]  
liuxianming2001
[帖 主]   [ 发表时间:2008-09-23 13:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-03 00:18
;程序说明:将段a中的数据和段b中的数据依次相加后放入段c1中
assume        cs:code

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

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

c1 segment
        db        0, 0, 0, 0, 0, 0, 0, 0
c1 ends

code segment
        
        start:        mov cx,8
                        mov bx,0
                        
        s:                mov ax,a
                        mov ds,ax
                        mov dh,[bx]
                        
                        mov ax,b
                        mov ds,ax
                        add dh,[bx]
                        
                        mov ax,c1
                        mov ds,ax
                        mov [bx],dh
                        inc bx
                        loop s                

                        mov ax,4c00h
                        int 21h
code ends

end start

将段c1的名称改为c,编译不能通过
这是为什么?
fancx
[第1楼]   [ 回复时间:2008-09-27 11:53 ]   [引用]   [回复]   [ top ] 
荣誉值:3
信誉值:0
注册日期:2008-08-02 09:52
沙发一下
编译器的问题。
用www.asmedu.net 下的masm工具工具在msdos下编译一点问题没有
wangzelong2007
[第2楼]   [ 回复时间:2008-10-11 13:29 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:8
注册日期:2008-10-11 12:55
c在masnm6.11里面是保留字,多注意啊
younggay
[第3楼]   [ 回复时间:2008-11-06 15:13 ]   [引用]   [回复]   [ top ] 
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23
楼主是不是用了什么集成环境了?
建议在masm5.0的命令行下进行,那就没有问题了。
有些字符被集成环境当作保留项目了。呵呵
liuxianming2001
[第4楼]   [ 回复时间:2008-11-22 07:19 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-03 00:18
谢谢上面的网友
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved