Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Строки: копиривание из одной в другую 
:(
    Опции темы
netzoner
Дата 1.10.2006, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.9.2006

Репутация: нет
Всего: нет



Как скопировать total символов начиная с символа first в другую строку? Просто копирование - работает. Трудность возникает как отсчитать требуемое количество не копируя, а потом скопировать требуемое количество символов.
PM MAIL   Вверх
dumb
Дата 1.10.2006, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 7
Всего: 158



Код

mov esi, offset first
mov edi, esi
xor eax, eax
mov ecx, total
mov edx, ecx
repnz scasb
sub edx, ecx
mov ecx, edx
shr ecx, 2
mov edi, offset dest
rep movsd
mov ecx, edx
and ecx, 3
rep movsb
stosb


вопрос не понял.
PM MAIL   Вверх
rsm
Дата 1.10.2006, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 1
Всего: 62



Код

; build with FASM 1.64

    mov esi,src
    add esi,[start]
    mov edi,dst
    mov ecx,[count]
    rep movsb
;    xor al,al
;    stosb

; ----
    
    src db 'Hello, World! :)',0    ; откуда копировать
    dst rb 20h    ; куда копировать
    start dd 3    ; с какой позиции начать
    count dd 7    ; сколько байт скопировать

Тоже не понял вопрос smile

Это сообщение отредактировал(а) rsm - 1.10.2006, 08:45
PM MAIL   Вверх
netzoner
Дата 1.10.2006, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.9.2006

Репутация: нет
Всего: нет



Что именно в вопросе не понятно?  smile 

Это сообщение отредактировал(а) netzoner - 1.10.2006, 10:48
PM MAIL   Вверх
rsm
Дата 1.10.2006, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: 1
Всего: 62



Цитата(netzoner @  1.10.2006,  03:20 Найти цитируемый пост)
начиная с символа
Цитата(netzoner @  1.10.2006,  03:20 Найти цитируемый пост)
отсчитать требуемое количество
Нужно начать с какого-то конкретного символа, @ например, или просто с некоторой позиции?

Цитата(netzoner @  1.10.2006,  03:20 Найти цитируемый пост)
в другую строку?

В существующую строку или просто в область памяти для строки?
PM MAIL   Вверх
Akina
Дата 1.10.2006, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Цитата(netzoner @  1.10.2006,  11:46 Найти цитируемый пост)
Что именно в вопросе не понятно?

Ничего не понятно... пока понятно, что существуют строки String1 и String2, заданы позиция first и количество total.
Неясно, куда именно копировать - с начала целевой строки или с какой-то позиции? надо ли обрабатывать возможный выход за конец строки - как исходной, так и целевой? и вообще - с какими строками мы имеем дело - Паскалевского типа, PCHAR или ASCIIZ?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0516 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.