Есть строка вида : 1234 - 1234 - 1234 - 4321, и надо привести её к виду 1234123412344321 ... Как заменить символ в строке - понятно , но как его удалить ?
Попробуй это: Код (Text): mov eax,string ;================================== mov edx,eax @@: movzx ecx,byte[eax] inc eax mov byte[edx],cl inc edx cmp ecx,0x30 jnc @b movzx ecx,byte[eax-1] dec edx cmp ecx,0 jnz @b ;==================================
Спасибо bogrus !!! Извиняюсь что не указал компилятор (у меня MASM). Если кому интересно, то на MASM'e , это выглядит так : Код (Text): lea eax,string ;================================== mov edx,eax @@: movzx ecx,BYTE PTR [eax] inc eax mov BYTE PTR [edx],cl inc edx cmp ecx,30h jnc @b movzx ecx,BYTE PTR [eax-1] dec edx cmp ecx,0 jnz @b