I need to fill an array with names from user input, but keep out names that are already stored in the array(ex, john,jaina,tom,bob). I got this, but it's not working.
data segment
numbers db 0
names db 220 dup (?)
buffer db 10 dup (?)
code segment
start:
mov ah, 1;
int 21h
mov numbers, ax
mov cx, numbers
lea bx, [names]
names:
onename:
lea si, [buffer]
mov ah,1;character by character
int 21h
mov [bx], al
inc bx
mov [si], al
inc si
cmp al, ',' ;end of name
je compare;
loop onename
compare:;buffer with names
lea di, [names]
check:
lea si, [buffer]
cmp si, di
jne nextname
inc si
inc di
jmp check
nextname:
cmp di, ','
je check
inc di
jmp nextname
loop names