求最大数问题。新人求教。
RT 下面是书上的代码:NAME SEARCH_MAX
STACK SEGMENT PARA STACK 'STACK'
DB 1024 DUP(?)
STACK ENDS
DATA SEGMENT
BUFFER DB 1, 2, 4, 5, 3, 8
COUNT EQU $-BUFFER
MAX DB ?
DATA ENDS
CODE SEGMENT
START PROC FAR
ASSUME CS:CODE, DS:DATA, SS:STACK
BEGIN: PUSH DS
XOR AX, AX
PUSH AX
MOV DS, AX
LEA BX, [BUFFER]
MOV AL, [BX]
INC BX
MOV CX, COUNT
DEC CX ;这里为什么要把CX减1?
AGAIN: CMP AL, [BX]
JGE NEXT
MOV AL, [BX]
NEXT: INC BX
LOOP AGAIN
MOV MAX, AL
MOV AH, 09H ;显示不出最大数吗?
INT 21H
MOV AH, 4CH
INT 21H
START ENDP
CODE ENDS
END BEGIN
运行结果却是这个: 为什么?