![]() |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
![]() ![]() |
![]() |
катрушечка) |
![]() ![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 5 Пол: Женский Реальное имя: катя Репутация: ![]() ![]() ![]() |
помогите, программа работает, но не выводит номер начала второй строки в первой, в чем проблема????
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
|
![]() ![]() |
![]() |
Текстовая версия | 29.07.2025 5:35 |