Удаление символов в строке

Тема в разделе "WASM.BEGINNERS", создана пользователем Mad Butcher, 9 июл 2005.

Статус темы:
Закрыта.
  1. Mad Butcher

    Mad Butcher New Member

    Публикаций:
    0
    Регистрация:
    21 апр 2005
    Сообщения:
    27
    Есть строка вида : 1234 - 1234 - 1234 - 4321,

    и надо привести её к виду 1234123412344321 ...



    Как заменить символ в строке - понятно , но как его удалить ?
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Попробуй это:
    Код (Text):
    1.             mov     eax,string
    2. ;==================================
    3.             mov     edx,eax
    4. @@:         movzx   ecx,byte[eax]
    5.             inc     eax
    6.             mov     byte[edx],cl
    7.             inc     edx
    8.             cmp     ecx,0x30
    9.             jnc     @b
    10.             movzx   ecx,byte[eax-1]
    11.             dec     edx
    12.             cmp     ecx,0
    13.             jnz     @b
    14. ;==================================
     
  3. Mad Butcher

    Mad Butcher New Member

    Публикаций:
    0
    Регистрация:
    21 апр 2005
    Сообщения:
    27
    Спасибо bogrus !!!

    Извиняюсь что не указал компилятор (у меня MASM).

    Если кому интересно, то на MASM'e , это выглядит так :
    Код (Text):
    1.  
    2.             lea      eax,string
    3. ;==================================
    4.             mov     edx,eax
    5. @@:         movzx   ecx,BYTE PTR [eax]
    6.             inc     eax
    7.             mov     BYTE PTR [edx],cl
    8.             inc     edx
    9.             cmp     ecx,30h
    10.             jnc     @b
    11.             movzx   ecx,BYTE PTR [eax-1]
    12.             dec     edx
    13.             cmp     ecx,0
    14.             jnz     @b
    15.  
     
Статус темы:
Закрыта.