NUMBER OF POSITIVE AND NEGATIVE NUMBERS


.model small
.stack 64
.data
arr db A2h,04h,95h,36h,C3h             ;any numbers can be put here a number with 1 in msb is negative
.code
start:
MOV AX,@DATA
          
MOV DS,AX
          
LEA SI,arr
          
MOV CL,05H
          
MOV BX,0000H
          
MOV DX,0000H
AGAIN:MOV AX,[SI]
                 ROL AX,01
      
JC NEG
      
INC BX                                           ;positive numbers in bx
      
INC SI
      
DEC CL
      
JNZ AGAIN
      JZ LAST
NEG:  
INC DX                                    ;negative numbers in dx
      
INC SI
      
DEC CL
      
JNZ AGAIN
LAST:   END START
      
.END