+ -
当前位置:首页 → 问答吧 → 不知何解?极简单程序radasm编译出现A2004类型冲突错误,求指教

不知何解?极简单程序radasm编译出现A2004类型冲突错误,求指教

时间:2011-11-02

来源:互联网

初学微机,编了一个很简单的除法程序.
用radasm编译直接出错:
M:\1.asm(9) : error A2004: symbol type conflict
M:\1.asm(34) : warning A4023: with /coff switch, leading underscore required for start address : COFF

构建时发生错误.
总共编译时间 1045 毫秒

------------------------------------------------------------
还有我用轻松汇编可以通过,学校默认用的masm.exe也可以通过,radasm和masmplus不能,提示同样错误!求解!!!!!!!!!!!!!

Assembly code
        DATA  SEGMENT
           A  DB        9,6,8,7,5
           B  DB        5
          CC  DB        5 DUP(0)
           N  EQU       5
        DATA  ENDS
        CODE  SEGMENT
              ASSUME    CS:CODE,DS:DATA,ES:DATA
      COFF:   MOV       AX,DATA
              MOV       DS,AX
              MOV       ES,AX
              CLD
              LEA       SI,A
              LEA       DI,CC
              MOV       CX,N
              MOV       AH,0
        LP1:  LODSB
              AAD
              DIV       B
              STOSB
              LOOP      LP1
        
              LEA       DI,CC
              MOV       CX,N
        LP2:  MOV       DL,[DI]
              ADD       DL,30H
              MOV       AH,2H
              INT       21H
              INC       DI
              LOOP      LP2
              MOV       AH,4CH
              INT       21H
        CODE  ENDS
              END       COFF

作者: ffyjdbak   发布时间: 2011-11-02

symbol type conflict
指的是 MOV AX,DATA 的“DATA”是关键字,冲突了。

作者: duojinian   发布时间: 2011-11-02

不建议同时熟悉多种语言编辑器,因为毕竟语法不完全相同。会造成很多不必要的麻烦。
建议学习其中一种。

作者: duojinian   发布时间: 2011-11-02

饿,怎么会不同呢?不都是汇编语言吗

作者: ffyjdbak   发布时间: 2011-11-02

没用啊,我把data换成data1还是同样错误啊

作者: ffyjdbak   发布时间: 2011-11-02