помогите, программа работает, но не выводит номер начала второй строки в первой, в чем проблема????


data segment
aboutstr db 0dh,0ah,"Vvedite dve stroki:","$"
str1 db 0dh, 0ah, "Stroka pervaya: ","$"
str2 db 0dh,0ah,"Stroka vtoraya: ","$"
rezstr db 0dh,0ah,"Vtoraya stroka nachinaetsya s ","$"
inbufer db 80,?,82 dup(?)
buff db 7 dup(?), '$'
count db ?
data ends

code segment
assume cs:code, ds:data
start: mov ax, data
mov ds, ax

lea dx, aboutstr ; вывод строки указателя
mov ah, 09h
int 21h

; ввод
lea dx, str1 ;вывод первой строки
mov ah, 09h
int 21h

lea dx, inbufer;ввод первой строки
mov ah, 0ah
int 21h
mov bh,inbufer+1;кол-во введённых символов первой строки
lea si,inbufer+2;адрес начала первой строки

lea dx, str2 ;вывод втрой строки
mov ah, 09h
int 21h
lea dx, inbufer;ввод втрой строки
mov ah, 0ah
int 21h
mov cl, inbufer + 1;кол-во введённых символов второй строки
lea di, inbufer + 2;адрес начала второй строки

mov ax, 0
mov cx, 0

one: mov ax, [si]; очередной символ первой строки
mov bx, [di]; очередной символ второй строки
cmp al, bl; сравнение символа второй строки и первой
je ner
jmp no
ner: inc count
inc bx
inc ax
no: inc bx
loop one

;вывод на экран
lea dx, rezstr
mov ah, 09h
int 21h

mov al, count
mov buff, al

lea dx, buff
mov ah, 09h
int 21h
quit: mov ax, 4c00h
int 21h
code ends
end start