помогите, программа работает, но не выводит номер начала второй строки в первой, в чем проблема????
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
; ввод 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
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.