微笑面对 发表于 2013-5-17 23:01:20

恳求前辈指点,一个小的汇编源程序,不知错在那里,请指点指点

下边是一个小的源程序,但是当我编译时,出现错误提示,我是直接按课本上的源程序照抄到编译软件上的,
真不知道如何修改,请前辈指点指点,谢谢了。
ml.exe /c /coff /nologo /Fo"T1-1.obj" "F:\王硕-软件\汇编编程\zixie\T1-1.ASM"
Assembling: F:\王硕-软件\汇编编程\zixie\T1-1.ASM
F:\王硕-软件\汇编编程\zixie\T1-1.ASM(17) : error A2044: invalid character in file
F:\王硕-软件\汇编编程\zixie\T1-1.ASM(20) : error A2044: invalid character in file
F:\王硕-软件\汇编编程\zixie\T1-1.ASM(23) : error A2044: invalid character in file
F:\王硕-软件\汇编编程\zixie\T1-1.ASM(15) : error A2006: undefined symbol : NEXT1
F:\王硕-软件\汇编编程\zixie\T1-1.ASM(18) : error A2006: undefined symbol : NEXT2
F:\王硕-软件\汇编编程\zixie\T1-1.ASM(21) : error A2006: undefined symbol : NEXT3
F:\王硕-软件\汇编编程\zixie\T1-1.ASM(8) : error A2004: symbol type conflict
F:\王硕-软件\汇编编程\zixie\T1-1.ASM(29) : warning A4023: with /coff switch, leading underscore required for start address : START
;程序名:T1-1.ASM
;功能:用交换法实现三个数的从大到小排序
DSEG        SEGMENT
BUFFER        DB 87,234,123
DSEG        ENDS
CSEG        SEGMENT
        ASSUME CS:CSEG,DS:DSEG
START:        MOV AX,DSEG
        MOV DS,AX
        MOV SI,OFFSET BUFFER
        MOV AL,                ;将三个数取到寄存器中
        MOV BL,
        MOV CL,
        CMP AL,BL                ;开始排序
        JB NEXT1
        XCHG AL,BL
NEXT1:        CMP AL,CL
        JB NEXT2
        XCHG AL,CL
NEXT2:        CMP BL,CL
        JB NEXT3
        XCHG BL,CL
NEXT3:        MOV ,AL
        MOV ,BL
        MOV ,CL
        MOV AH,4CH
        INT 21H
CSEG        ENDS
        END START

s0512 发表于 2013-5-18 09:55:47


DSEG      SEGMENT
BUFFER      DB 87,234,123
DSEG      ENDS
CSEG      SEGMENT
      ASSUME CS:CSEG,ds:DSSEG
START:      MOV AX,DSEG
      MOV DS,AX
      MOV SI,OFFSET BUFFER
      MOV AL,                ;将三个数取到寄存器中
      MOV BL,
      MOV CL,
      CMP AL,BL                ;开始排序
      JB NEXT1
      XCHG AL,BL
NEXT1: CMP AL,CL
      JB NEXT2
      XCHG AL,CL
NEXT2:      CMP BL,CL
      JB NEXT3
      XCHG BL,CL
NEXT3:      MOV ,AL
      MOV ,BL
      MOV ,CL
      MOV AH,4CH
      INT 21H
CSEG      ENDS
      END START
代码中的符号是中文的。。编译器不能识别。

半生缘 发表于 2013-5-18 09:57:19

你这不是 dos 汇编吗
你开始那个

ml.exe /c /coff /nologo /Fo"T1-1.obj" "F:\王硕-软件\汇编编程\zixie\T1-1.ASM"
Assembling: F:\王硕-软件\汇编编程\zixie\T1-1.ASM

是什么意思 没见过 dos汇编有这个东东?
dos 汇编 直接 ml T1-1.asm
上边 少个ds:dseg 你那是 dsseg
复制你的程序 从后数三个 分号 输入法错误 应该是英文输入法

微笑面对 发表于 2013-5-21 00:42:51

s0512 发表于 2013-5-18 09:55 static/image/common/back.gif
代码中的符号是中文的。。编译器不能识别。

非常感谢你的指点,谢谢

微笑面对 发表于 2013-5-21 00:47:05

半生缘 发表于 2013-5-18 09:57 static/image/common/back.gif
你这不是 dos 汇编吗
你开始那个



不是在doc中编译的,用了masmplus汇编软件,
ml.exe /c /coff /nologo /Fo"T1-1.obj" "F:\**-软件\汇编编程\zixie\T1-1.ASM"
Assembling: F:\**-软件\汇编编程\zixie\T1-1.ASM
这些只是显示我的源程序的存储路径。

s0512 发表于 2013-5-21 08:51:12

微笑面对 发表于 2013-5-21 00:42 static/image/common/back.gif
非常感谢你的指点,谢谢

客气了~加油哈
页: [1]
查看完整版本: 恳求前辈指点,一个小的汇编源程序,不知错在那里,请指点指点