看不懂有什么致命错误
DATA SEGMENT
BUF dw 3,-4,6,7,9,2,0,-8,-9,-10,20
N=($-BUF)/2
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV CX,N
DEC CX
LOOP1: MOV DX,CX
MOV BX,0
LOOP2: MOV AX,BUF[BX]
CMP AX,BUF[BX+2]
JGE L
XCHG AX,BUF[BX+2]
MOV BUF[BX],AX
L: ADD BX,2
DEC CX
JNE LOOP2
MOV CX,DX
LOOP LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START
;rt