马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
|