Я использую MASM, и я пытаюсь обменять строку с другой Я хочу изменить test
rull
сЗамена строки с другой строкой
Я использую массив строки: This is a test
I» m пытается найти test
и заменить его rull
.
Я сделал все, однако, у меня есть 2 проблемы
- Я должен написать
rull
в обратном направлении,llur
. - Он печатает
t
сrull
, поэтому выход после его замены будетtrull
. Я не знаю, где наступилt
.
Может кто-нибудь помочь?
Это то, что я сделал до сих пор:
cld lea edi, str2 mov ecx, lengthof str2 mov eax, 'test' repne scasb je found jne notfound dec edi call crlf found: mov eax, 'llur' stosd lea edi, str2 L1: mov eax, [edi] call writechar add edi, type str2 loop l1
Я пытался использовать код, не найденный ранее, и он работал, однако он все время удаляет все, когда я пытаюсь использовать цикл снова. он также изменит rull на что-то вроде rurull во второй раз, затем rururull в третий раз, затем он удалит его, затем он удалит это и это, и, наконец, он утвердит, что тест не найден! – rullzing
Ваше описание ошибки не имеет особого смысла, не зная, как выглядит строка ввода. Вы должны включить это в вопрос, а также вывод, который вы получаете. – Michael
Я сделал. «Это тест» – rullzing