DATA SEGMENT
BUFFER DB 15,0,-1,2,0,4,0,5,8,9
PLUS DB ?
ZERO DB ?
NEGO DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV CX,10
MOV DS,AX
MOV SI,0
MOV AH,0;正数个数
MOV BH,0;0个数
MOV BL,0;负数个数
L:
MOV AL,BUFFER[SI]
CMP AL,0
JGE L1;大于或等于0跳L1
ADD BL,1
JMP L3
L1:
CMP AL,0
JG L2;大于0 跳L3
ADD BH,1
JMP L3
L2:
ADD AH,1
L3:
DEC CX
ADD SI,1
CMP CX,0
JNZ L
MOV PLUS,AH
MOV ZERO,BH
MOV NEGO,BL
MOV AH,4CH
INT 21H
CODE ENDS
END START
正数的个数:6
0的个数:3
负数的个数:1