Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Firetheestle
0 / 0 / 1
Регистрация: 06.10.2015
Сообщений: 5
22.04.2016, 11:45  [ТС] 0

Сравнить две строки и если в них есть разные буквы, то записать эти буквы в третью строку

22.04.2016, 11:45. Просмотров 929. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Спасибо за подсказку;з
Ошибку нашел сам.
Вот работающий код:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
include io.asm
Sseg segment stack 
    db 256 dup(?)
Sseg ends
Dseg segment
v1 db 0dh,0ah,'Vvedite stroku N1: $'
v2 db 0dh,0ah,'Vvedite stroku N2: $'
s1 db 5 dup(?)
s2 db 5 dup(?)
s3 db 5 dup(?), '$'
Dseg ends
Cseg segment 
        assume cs:Cseg,DS:Dseg,SS:Sseg,ES:Dseg
start:
        mov ax,Dseg
        mov ds,ax
        mov es,ax
        
        cld
        lea dx,v1
        outstr 
        mov cx,5
        mov si,0
vvod1:  
        inch s1[si]
        inc si
        loop vvod1
        
        newline
        
        lea dx,v2
        outstr
        mov cx,5
        mov di,0
vvod2:
        inch s2[di]
        inc di
        loop vvod2
        
        lea si,s1
        lea di,es:s2
    
        mov cx,5
        mov bx,0
srav:
        repe cmps s1,s2
        jne p1
p1:
        dec si
        lods s1
        mov s3[bx], al
        inc si
        inc bl
        loop srav
exit:
        lea dx,s3
        outstr
        finish
Cseg ends 
end start


Вернуться к обсуждению:
Сравнить две строки и если в них есть разные буквы, то записать эти буквы в третью строку
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2016, 11:45

Известно, что строка содержит ровно две одинаковые буквы. Найдите эти буквы
Всем привет. Мне нужна помощь, пожалуйста! Дана строка. Известно, что она...

Дана строка. Известно, что она содержит ровно две одинаковые буквы. Найдите эти буквы
Дана строка. Известно, что она содержит ровно две одинаковые буквы. Найдите эти...

Даны две строки. Если первая строка - длиннее, сформировать третью строку, как объединение строк
Даны две строки. Если первая строка - длиннее, сформировать третью строку, как...

0
Другие темы раздела
Assembler Удалить идентификаторы из текста http://www.cyberforum.ru/asm-beginners/thread1717878.html
Текст разделенных пробелами между словами . Идентификаторы должны быть удалены
Assembler Заменить многоточие точкой Надо поменять точки расположенные вместе на одну точку в заданном тексте http://www.cyberforum.ru/asm-beginners/thread1717876.html
Assembler Найти слова определенной длины
Дан текст с разделенными пробелами между словами. Найти слова длины n(помогите пожалуйста завтра надо сдать. Срочно срочно!!! на ассемблере надо)
Assembler Изменение элемента массива
Здравствуйте! Пытаюсь записать другое значение в первый элемент массива, но не получается: Table db 1,2,3,4,5 ...... lea bx,Table mov , 6 По идее должно вместо 1, по 0 индексу выводиться...
Assembler Помогите найти ошибку в вычислении выражения http://www.cyberforum.ru/asm-beginners/thread1717531.html
A/B - 42, если A>B -11, если А=В (A*A - 8)/A, если А<В Первые два случая работают нормально, а третий случай программа не видит. Помогите найти ошибку EXTRN WRITE:FAR, READ:FAR STAK ...
Assembler Инверсия двоичного числа нужно написать программу, которая выполняла бы инверсию двоичного числа вводим 11110000 вывод на экран 00001111 (код писать полностью от начала до конца, либо он не будет засчитан) подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru