鱼C论坛

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

需要前辈帮忙解答一下,求指点,谢谢了。

[复制链接]
发表于 2013-5-22 00:08:26 | 显示全部楼层 |阅读模式

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

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

x
又遇到问题了,需要大家帮忙解答一下,求指点,谢谢了。

编译后显示的错误为:
T1-8.ASM(10) : error A2004: symbol type conflict (有道翻译为:  符号类型冲突)
T1-8.ASM(30) : warning A4023: with /coff switch, leading underscore required for start address : START
(有道翻译为:主要强调需要起始地址)

;源程序名:T1-8.ASM
;功能:在BUFFER缓冲区中有10个单字节无符号的整数,程序将他们从大到小排列。
DSEG            SEGMENT
BUFFER DB 23,12,45,32,127,3,9,58
                     DB 81,72
N          EQU 10
DSEG            ENDS
CSEG            SEGMENT
                     ASSUME CS:CSEG,DS:DSEG
START:   MOV AX,DSEG
                     MOV DS,AX
                     MOV BX,OFFSET BUFFER-1           ;设置缓冲区的开始地址。
                     MOV SI,1                                                ;I=1
FORI:            MOV DI,SI                                       ;外循环开始
                     ADD DI,1
FORJ:            MOV AL,[BX+SI]                             ;内循环开始
                     CMP AL,[BX+DI]
                     JBE NEXT
                     XCHG AL,[BX+DI]
NEXT:           INC DI
                     CMP DI,N
                     JBE FORJ                                                ;j<=N时转
                     MOV [BX+SI],AL
                     INC SI
                     CMP SI,N-1                                      ;i<=N-1时转
                     JBE FORI
                     MOV AH,4CH
                     INT 21H
CSEG            ENDS
                     END START

;源程序名:T1-8.ASM
;功能:
DSEG            SEGMENT
BUFFER DB 23,12,45,32,127,3,9,58
                     DB 81,72
N          EQU 10
DSEG            ENDS
CSEG            SEGMENT
                     ASSUME CS:CSEG,DS:DSEG
START:   MOV AX,DSEG
                     MOV DS,AX
                     MOV BX,OFFSET BUFFER-1           ;设置缓冲区的开始地址。
                     MOV SI,1                                                ;I=1
FORI:            MOV DI,SI                                       ;外循环开始
                     ADD DI,1
FORJ:            MOV AL,[BX+SI]                             ;内循环开始
                     CMP AL,[BX+DI]
                     JBE NEXT
                     XCHG AL,[BX+DI]
NEXT:           INC DI
                     CMP DI,N
                     JBE FORJ                                                ;j<=N时转
                     MOV [BX+SI],AL
                     INC SI
                     CMP SI,N-1                                      ;i<=N-1时转
                     JBE FORI
                     MOV AH,4CH
                     INT 21H
CSEG            ENDS
                     END START

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-22 00:23:25 | 显示全部楼层
友情帮顶,坐等高手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-5-22 08:21:15 | 显示全部楼层
我只是路过打酱油的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-5-26 10:46:46 | 显示全部楼层
楼主真是好人……强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-5-26 13:21:52 | 显示全部楼层
我只是路过打酱油的。向你学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-29 22:24:08 | 显示全部楼层
知道为什么了,是因为我用的编译器问题,是window下的masmplus编译器。我在dos下用masm编译就可以了。同时谢谢各位兄弟帮我顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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