主题:急需帮忙
[em10]有10个数据,存放在2000H为首地址的数据缓冲区中,试编程找出其中最大的1个数,并存入2100H单元,并且从屏幕输出显示。以下是我编的程序,运行后就直接跳出窗口里不知道问题在哪?请高手们找找。。。。谢谢了
STACK SEGMENT PARA STACK 'STACK'
BUF DB 10
DB ?
DB 10 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START:MOV CX,10
MOV SP,20
MAXSTA:MOV BX,2000H
MOV AL,[BX]
MOV CX,10-1
LAB1:INC BX
CMP AL,[BX]
JAE LAB2
MOV AL,[BX]
LAB2:DEC CX
JNZ LAB1
MOV BX,2100H
MOV [BX],AL
NEXT:MOV DL,AL
MOV AH,2
INT 21H
CODE ENDS
END
STACK SEGMENT PARA STACK 'STACK'
BUF DB 10
DB ?
DB 10 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START:MOV CX,10
MOV SP,20
MAXSTA:MOV BX,2000H
MOV AL,[BX]
MOV CX,10-1
LAB1:INC BX
CMP AL,[BX]
JAE LAB2
MOV AL,[BX]
LAB2:DEC CX
JNZ LAB1
MOV BX,2100H
MOV [BX],AL
NEXT:MOV DL,AL
MOV AH,2
INT 21H
CODE ENDS
END