重庆巴南鹿角组团:帮我看看这段汇编程序,谢谢!

来源:百度文库 编辑:中科新闻网 时间:2024/04/19 21:28:37
;输入一段字符,按照ASCII码从小到大排列,然后输出
DATA SEGMENT
BUF DB 100
DB ?
DB 100 DUP(?)
DB '$'
DATA ENDS

STACK SEGMENT
ST1 DB 100 DUP(?)
STACK ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
MAIN PROC FAR
START: MOV AX,STACK
MOV SS,AX
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET BUF
MOV BX,DX
ADD DX,2
MOV AH,0AH
INT 21H
MOV BX,1
MOV CX,BUF[BX]
DEC CX
OUT: MOV DI,CX
IN: ADD BX,1
MOV AX,BUF[BX]
CMP AX,BUF[BX+1]
JBE THING1
XCHG AX,BUF[BX+1]
MOV BUF[BX],AX
THING1:LOOP IN
MOV CX,DI
MOV BX,1
LOOP OUT
MOV DX,OFFSET BUF
ADD DX,2
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
RET
MAIN ENDP
CODE ENDS
END START
有2个warn errors 和1个severe error说end of file encountered on input file
end of file ,no end directive