Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2012, 18:31   #1
W0o0Lf
Новичок
Джуниор
 
Регистрация: 12.12.2012
Сообщений: 1
Сообщение Замена одного символа на другой

Приветствую Вас коллеги, пожалуйста помогите решить небольшую проблему по ассемблеру. Задача решена правильно. То есть условие задачи такое:
заменить в строке все символы "." на символ ",".
Но там вопрос поставили так:
Заменить символы точку на символ запятую, НО только один раз.
Например:
лваоплвап.......выфаыва......вап... вап..вап
То есть после набора букв "лваоплвап" точки поменялись на запятые, а после букв "выфаыва" и до конца строки оставалось все без изменения.
Как это исправить в коде подскажите!!!
------------------------------------------------------------------------
;сегмент данных
data segment
mes1 db 'Vvedennay stroka:',0ah,0dh,'$'
mes2 db 0ah,0dh,'Izmenennay stroka:',0ah,0dh,'$'
buf db 78
len db 00
s db 78 dup('$'),'$'
data ends

;сегмент кода
code segment
assume CS:code, DS: data, SS:stseg
start:
xor AX,AX
mov BX,data
mov DS,BX

;ввод строки
mov AH,09h
lea DX,mes1
int 21h
mov AH,0ah
lea DX,buf
int 21h

;вывод исходной строки
mov AH,09h
lea DX,s
int 21h

;изменение строки
mov CX,word ptr len
mov BX,0
mloop:
cmp s[BX],'.'
jne mnext
mov s[BX],','
mnext:
inc BX
loop mloop

;вывод изменённой строки
mov AH,09h
lea DX,mes2
int 21h
mov AH,09h
lea DX,s
int 21h
-------------------------------------------------------------
W0o0Lf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
atoi для одного символа? WebbMan Общие вопросы C/C++ 4 11.12.2012 17:30
Замена одного цвета в Image на другой KREGI Мультимедиа в Delphi 13 09.06.2012 18:05
проблема при копировании одного столбца из одного файла в другой файл tanunya Помощь студентам 0 24.02.2012 21:30
Замена символа... Glock Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 20.11.2009 15:13
Замена символа Flippp Общие вопросы C/C++ 20 24.06.2009 17:18