DATA SEGMENT
MEM DB 12H,91H,73H,64H,20H,0A5H,0D1H,91H,0A2H,00H
PLUS DB 00H
ZERO DB 00H
NEGO DB 00H
DATA ENDS
STACK SEGMENT
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV CX,10
LEA BX,MEM
DEC BX
SIGN:
INC BX
MOV DX,[BX]
TEST DX,0FFH
JZ ZERO_NUM
TEST DX,80H
JZ PLUS_NUM
INC NEGO
NEXT:
LOOP SIGN
MOV DL,PLUS
ADD DL,30H
MOV AH,02H
INT 21H
MOV DL,ZERO
ADD DL,30H
INT 21H
MOV DL,NEGO
ADD DL,30H
INT 21H
MOV AH,4CH
INT 21H
ZERO_NUM:
INC ZERO
JMP NEXT
PLUS_NUM:
INC PLUS
JMP NEXT
CODE ENDS
END START