Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2021, 10:42   #1
a-dimochka
Новичок
Джуниор
 
Регистрация: 12.11.2021
Сообщений: 1
Восклицание Поиск подстроки входящей в обратном порядке в строку

Используя цепочечные команды, реализовать программу выполняющую обработку
вводимых строк db (не более 250 символов):

Поиск подстроки входящей в обратном порядке в строку и вывод её позиции на консоль.

Я пытаюсь сделать это задание по следующему принципу: есть две строки: в первой нужно искать вторую, входящую в обратном порядке. Пока проблема возникает в том, что не получается искать вторую строку именно в обратном порядке. Я хотел сделать ещё дополнительно третью строку и в неё скопировать вторую строку в обратном порядке и потом уже работать с первой и третьей строкой. Но и в этом случае копируется строка не в обратном порядке, а в прямом.

Вопрос - как сделать так, чтобы вторая строка скопировалась в третью (изначально пустую) строку в обратном порядке (с использованием цепочных команд).
a-dimochka вне форума Ответить с цитированием
Старый 23.11.2021, 18:30   #2
Argogo
Пользователь
 
Регистрация: 28.03.2013
Сообщений: 22
По умолчанию

Цитата:
Сообщение от a-dimochka Посмотреть сообщение
Вопрос - как сделать так, чтобы вторая строка скопировалась в третью (изначально пустую) строку в обратном порядке (с использованием цепочных команд).
Код:
    push ds
    pop es
    mov si, адрес_первого_байта_второй_строки
    mov di, адрес_последнего_байта_третьей_строки
    mov cx, длина_второй_строки
@@loop:
    cld
    lodsb
    std
    stosb
    loop @@loop
Как-то так, если ничего не перепутал.
Argogo вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как записать число в строку в обратном порядке? Almagawar Помощь студентам 1 26.03.2016 22:42
Вывести строку в обратном порядке(ассемблер) untiy16 Помощь студентам 1 25.12.2013 07:49
вывести строку в обратном порядке - справа налево ( lazarus ) lililili Lazarus, Free Pascal, CodeTyphon 2 15.02.2013 09:30
Помогите вывести строку на экран в обратном порядке(TASM .small) depocomp Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 21.05.2009 10:22
заданную строку записать в обратном порядке Defa4ka Помощь студентам 1 13.05.2009 10:50

Реклама для незарегистрированных, регистрация на форуме