鱼C论坛

 找回密码
 立即注册
查看: 2201|回复: 5

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

[复制链接]
发表于 2013-5-17 23:01:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下边是一个小的源程序,但是当我编译时,出现错误提示,我是直接按课本上的源程序照抄到编译软件上的,
真不知道如何修改,请前辈指点指点,谢谢了。
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,[SI]                ;将三个数取到寄存器中
        MOV BL,[SI+1]
        MOV CL,[SI+2]
        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 [SI],AL
        MOV [SI+1],BL
        MOV [SI+2],CL
        MOV AH,4CH
        INT 21H
CSEG        ENDS
        END START
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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,[SI]                ;将三个数取到寄存器中
        MOV BL,[SI+1]
        MOV CL,[SI+2]
        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 [SI],AL
        MOV [SI+1],BL
        MOV [SI+2],CL
        MOV AH,4CH
        INT 21H
CSEG        ENDS
        END START
代码中的符号是中文的。。编译器不能识别。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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
复制你的程序 从后数三个 分号 输入法错误 应该是英文输入法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-5-21 00:42:51 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-21 00:47:05 | 显示全部楼层
半生缘 发表于 2013-5-18 09:57
你这不是 dos 汇编吗
你开始那个

不是在doc中编译的,用了masmplus汇编软件,
ml.exe /c /coff /nologo /Fo"T1-1.obj" "F:\**-软件\汇编编程\zixie\T1-1.ASM"
Assembling: F:\**-软件\汇编编程\zixie\T1-1.ASM
这些只是显示我的源程序的存储路径。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-5-21 08:51:12 | 显示全部楼层
微笑面对 发表于 2013-5-21 00:42
非常感谢你的指点,谢谢

客气了~加油哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 18:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表