Русский / Russian English / Английский

Сейчас на форуме: tihiy_grom, ManHunter (+3 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Крэки, обсуждения —› Дополнительный сегмент
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Статус: Участник

Создано: 12 декабря 2004 15:37 New!
Цитата · Личное сообщение · #1

Вообщем, дело такое... Надо переслать строку из дополнительного сегмента в строку, находящуюся в сегменте данных. Я нашел, как переслать, если они в одном сегменте. И вообще, эти сегменты различаются только тем, что адресуются разными регистрами и все?

Ранг: 45.7 (посетитель)
Статус: Участник
EBFE

Создано: 12 декабря 2004 15:41 New!
Цитата · Личное сообщение · #2

если вы таки про Дос или таки про Виндовс?

Ранг: 0.0 (гость)
Статус: Участник

Создано: 12 декабря 2004 15:42 New!
Цитата · Личное сообщение · #3

Таки про Дос

Ранг: 45.7 (посетитель)
Статус: Участник
EBFE

Создано: 12 декабря 2004 15:51 · Поправил: dMNt New!
Цитата · Личное сообщение · #4

тогда сегментные регистры имеют смысл
mov cx, dlina_stroki
lea si, stroka
lea di, kuda_pereslat
rep movsb

при этом на строку указывает пара DS:SI , а на место куда ее положить ES: DI соответственно

Ранг: 0.0 (гость)
Статус: Участник

Создано: 12 декабря 2004 15:58 New!
Цитата · Личное сообщение · #5

Если это то, что нужно, то это просто супер! А описаны они должны быть в одном сегменте, что-то вроде
DATASG SEGMENT PARA 'Data'
str1 db 20 'asdfasdfasdfsdafasd'
str2 db 20 dup (?)
То есть, считаться будет, что они в разных сегментах, так?

Ранг: 45.7 (посетитель)
Статус: Участник
EBFE

Создано: 12 декабря 2004 16:03 New!
Цитата · Личное сообщение · #6

ну вставь еще перед кодом этим
push es
push ds
pop es
...
код
...
pop es

или директиву ASSUME используй

Ранг: 0.0 (гость)
Статус: Участник

Создано: 12 декабря 2004 16:05 New!
Цитата · Личное сообщение · #7

Ладно, я все вроде понял. Надеюсь... Спасиба!
 eXeL@B —› Крэки, обсуждения —› Дополнительный сегмент

Видеокурс ВЗЛОМ