做而论道_CS:
如下即可:
DATAS SEGMENT
STRING1 DB 13, 10, "The number of positive numbers is: "
N1 DB 30H
STRING2 DB 13, 10, "The number of negative numbers is: "
N2 DB 30H
STRING3 DB 13, 10, "The number of zeros is: "
N3 DB 30H, 36
TABLE DB 7, 98, -98, 123, 18, 113, -45, 66, -13, -122, 0, -33, 0, -99, 0
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES, DS:DATAS
START:
MOV AX, DATAS
MOV DS, AX
;
LEA SI, TABLE;
MOV CX, 15
AGAIN:;
MOV AL, [SI]
CMP AL, 0
JZ ZERO
JS NEGA
POSI: INC N1
JMP OVER
NEGA: INC N2
JMP OVER
ZERO: INC N3
JMP OVER
OVER: INC SI
LOOP AGAIN
LEA DX, STRING1
MOV AH, 9
INT 21H
MOV AH, 4CH
INT 21H
CODES ENDS
END START