· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Строки опять.

Посл.отвђт Сообщенiе


Дата: Ноя 5, 2003 12:54:51 · Поправил: 1990

Здравствуйте!
У меня снова возник вопрос про работу со строкой. У меня есть строка длиной 15 символов в файле настройки.
Первые 10 символов постоянно меняются, потом три символа,
которые всегда одинаковы, а 14 - снова нужно поменть.
Вот пример:
123456789012315 - всё так как есть.
123455789012301 - поменялся предпоследний символ.
Как мне поменять 14 символ в строке заданной/любой длины не зная его?
Снова приношу извинения за простоту вопроса.
1990


Дата: Ноя 5, 2003 13:10:13

1990
mov byte ptr [базовый_адрес_строки + индекс_символа_начиная_с_нуля],код_символа
В качестве базы и индекса могут выступать регистры.


Дата: Ноя 5, 2003 13:35:03

q_q
Спасибо!
Мудрёно, а можно пример, если не сложно. Так не врубаюсь сразу. Кстати, если хочешь: gerg_grown@bk.ru мой почтовый ящик.


Дата: Ноя 6, 2003 06:12:20

1990
...
.data
  szString db '123456789012315',0

.code
...
  mov ebx,offset szString
; если szString в стеке, то
;  lea ebx,szString
  mov edi,14-1

; только регистры
  mov byte ptr [ebx][edi],'0'

; только индекс  
  mov byte ptr [szString + edi],'0'

; без регистров  
  mov byte ptr [szString + 14 - 1],'0'
...


Дата: Ноя 6, 2003 09:29:47

Огромное спасибо!
Теперь врубился.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.067