大家帮我看一个程序
这个程序的功能是比较一个数据段中的数字和0的大小关系。如果大于0,就显示Y=1;小于0,就显示Y=-1,等于0,就显示Y=0.我看了半天,感觉没什么问题啊,就是显示不正确。
DATA SEGMENT
ADR DB '5','-4','0','3','100','-51','$'
WAR DB '5,-4,0,3,100,-51,$'
KK DB 0DH,0AH,'$'
DAY DB 'Y=1$'
DEN DB 'Y=0$'
XIY DB 'Y=-1$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
GO:MOV AX,DATA
MOV DS,AX
LEA DX,WAR
MOV AH,09H
INT 21H
MOV AH,09H
LEA DX,KK
INT 21H
mov BX,offset ADR
MOV CX,0006H
DISP:
MOV AL,[BX]
CMP AL,30H
JA K1
CMP AL,30H
JE K2
LEA DX,XIY
MOV AH,09H
INT 21H
LEA DX,KK
MOV AH,09H
INT 21H
JMP MM
K1:LEA DX,DAY
MOV AH,09H
INT 21H
LEA DX,KK
MOV AH,09H
INT 21H
JMP MM
K2:LEA DX,DEN
MOV AH,09H
INT 21H
LEA DX,KK
MOV AH,09H
INT 21H
MM:INC BX
LOOP DISP
MOV AH ,4CH
INT 21H
CODE ENDS
END GO