IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

 
 Ответить  Открыть новую тему 
> номер начала второй строки в первой, помогите, завтра нужно здать, иначе не поставят зачет((
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 5
Пол: Женский
Реальное имя: катя

Репутация: -  0  +


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


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

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 23.10.2020 7:10
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name