Возможно тебе понравится такой код, хотя я его не проверял, но надеюсь концепцию уловишь и доработаешь, если конечно я правильно понял ход твоих мыслей:
xor edx, edx
mov edi, array
mov ecx, (length-array)/4
outer: push ecx
mov esi, array
mov ebx, [edi]
inner: lodsd
cmp eax, ebx
jne notequal
inc edx
notequal: loop inner
add edi, 4
pop ecx
loop outer
sub edx, (length-array)/4
ret
array: dd 1,2,3,4,4,5,6,7,7,7
length: