回 帖 发 新 帖 刷新版面

主题:编译出错~~~

程序为:
DATA         SEGMENT
VARX         DW         6
VARY         DW         7
RESULT      DW       ?
DATA         ENDS
STACK1       SEGMENT     PARA    STACK
             DW          20H (0)
STACK1       ENDS          
COSEG        SEGMENT
PROC1        PROC        FAR
             ASSUME     CS:COSEG,DS:DATA,SS:STACK1
START:PUSH   DS
      MOV    AX,0
      PUSH   AX
      MOV    AX,DATA
      MOV    DS,AX
      MOV    DX,VARX
      ADD    DX,VARY
      MOV    CL,3
      SAL    DX,CL
      SUB    DX,VARX
      SAR    DX,1
      MOV    RESULT,DX
      RET
PROC1     ENDP
COSEG     ENDS
          END     START

出错提示:
Assembling: 1.asm
1.asm(27) : error A2006: undefined symbol : START
1.asm(15) : error A2004: symbol type conflict
1.asm(27) : error A2148: invalid symbol type in expression : START

构建时发生错误.
总共编译时间 94 毫秒
 请问哪儿出问题了,我用的是RADASM2.2.1.1汉化版

回复列表 (共2个回复)

沙发

没错呀

板凳

;PROC1        PROC        FAR
;PROC1     ENDP

去掉 这两行语句,
----------------
或者 
          END     start
       改成
          END     PROC1

我来回复

您尚未登录,请登录后再回复。点此登录或注册