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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2010, 07:34   #1
Vylkan
Новичок
Джуниор
 
Регистрация: 29.01.2010
Сообщений: 3
Подмигивание Вставить в строку S подстроку A

Вставить в строку S подстроку A!! помогите решить пожалуйста))
Vylkan вне форума Ответить с цитированием
Старый 31.01.2010, 10:03   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Код:
		invoke lstrlen,offset S
		sar eax,1
		lea edi,[eax+S]
		inc eax
		invoke lstrcpyn,offset res,offset S,eax
		invoke lstrcat,offset res,offset A
		invoke lstrcat,offset res,edi
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Старый 31.01.2010, 13:04   #3
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Как то так
Код:
      .386
      .model flat, stdcall
      option casemap :none

.data
 stroka db 'hello , world', 0bbh dup(0)
 podstroka db 'live',0bh dup(0)
 bufstr  db ?
.code
start:
       xor ecx,ecx
       xor ebx,ebx
       xor edx,edx
       lea esi,[stroka]
     
l1:  
        inc esi   
        cmp byte ptr[esi],','
        jnz l1
        inc esi
        mov edx,esi
 
        mov ecx,6
     
     
        lea edi,[bufstr]
l2:     mov bl,byte ptr[esi]
        mov [edi],bl
        inc esi
        inc edi
        loop l2

     
        lea edi,[podstroka]
 
        mov cx,4
l3:     mov bl,byte ptr[edi]
        mov [edx],bl
        inc edi
        inc edx
        loop l3       
           
        mov cx,6
        lea edi,[bufstr]
l4:     mov bl, byte ptr[edi]         
        mov [edx],bl
        inc edi
        inc edx
        loop l4      
end start
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 01.02.2010, 04:49   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
Сообщение от Vylkan
Вставить в строку S подстроку A
Вопрос: а куда вставлять?
1) перед строкой S
2) внутрь строки S тогда следует указать позицию
3) после строки S
кроме того, A и S это ANSI- или UNICODE- строки?
Исходя из этих предпосылок -- получишь различные решения...
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить в строку <'>? TwiX Общие вопросы Delphi 9 08.08.2009 23:36
Си++. Вставить в массив элемент в нужную строку hen Помощь студентам 10 08.06.2009 22:27
Вставить слово в строку VictorM Microsoft Office Excel 2 17.02.2009 21:45
Как вставить число в строку? nec117 Общие вопросы C/C++ 2 18.10.2008 00:41