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

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

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

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

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



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

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

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



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

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

Таки про Дос



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

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

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

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



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

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

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



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

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

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

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



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

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

Ладно, я все вроде понял. Надеюсь... Спасиба!


 eXeL@B —› Крэки, обсуждения —› Дополнительный сегмент
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати