Сейчас на форуме: bartolomeo, hgdagon (+6 невидимых)

 eXeL@B —› Программирование —› asm и строки...
Посл.ответ Сообщение

Ранг: 37.7 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 02 марта 2006 23:34
· Личное сообщение · #1

есть строка, например
str db "xasd12346"
как удалить из неё первый символ, или взять из неё всё кроме первого символа?



Ранг: 162.2 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 02 марта 2006 23:51
· Личное сообщение · #2

Переписать строку на её же место без 1-го символа
lea edi,str
mov esi,edi
inc esi
mov ecx,strlen ;длина строки
dec ecx
rep movsb



Ранг: 50.7 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 02 марта 2006 23:56
· Личное сообщение · #3

Или использовать указатель не на первый символ, а на второй. В аттаче пример на FASM'е

beb8_StringsTest.rar.zip




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 03 марта 2006 00:23
· Личное сообщение · #4

гг
LEA ESI, str
INC ESI



Ранг: 37.7 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 03 марта 2006 00:51
· Личное сообщение · #5

спасибо, вы мне очень помогли!


 eXeL@B —› Программирование —› asm и строки...
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати