Count no of occurence of any number in given array

data_segment segment 'data'
    num db 23,24,45,21,21,67,89
    key db 21
    count db ?
data_segment ends
code_segment segment 'code'
    assume cs:code_segment ds:data_segment
start: mov ax,data_segment
       mov ds,ax
       xor dl,dl ;count
       mov cx,7
       mov si,offset num
       mov bl,key
repeat:cmp bl,[si]
       jnz bypass
       inc dl
bypass:inc si
       loop repeat
mov count,dl

stop:mov ah,4ch
     int 21h
ends code_segment
end start

No comments: