Сейчас на форуме: YDS, _MBK_, user99 (+10 невидимых)

 eXeL@B —› Основной форум —› SoftIce, чудеса с repz movsd...
Посл.ответ Сообщение

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

Создано: 30 декабря 2005 12:32
· Личное сообщение · #1

есть код
_begin:
....
shr ecx,2
repz movsd
mov ecx,edx
...
jmp _begin
бряка стоит на команде "shr ecx,2"
фича в том что если на repz movsd я нажимаю F10 то оказываюсь там где стоит бряка, то есть прога отпускается как по Ф5, если весь репз прокрутить по Ф8 то все окей
По Ф10 прога несрывается тока в том случае, если на следуюшую за репз команду тоже поставить бряку
Внимание вопрос, кто то может сказать в чем прикол?
Лично у меня первый раз такое, просто интересно



Ранг: 160.9 (ветеран), 1thx
Активность: 0.050
Статус: Участник

Создано: 30 декабря 2005 13:22
· Личное сообщение · #2

Все просто просто команды выполняет определенный цикл



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 30 декабря 2005 14:47 · Поправил: Bitfry
· Личное сообщение · #3

А ты уверен, что cld не нужно?
У меня, например такого нет. Вот весь код:
00401000: 56 push esi
00401001: 57 push edi
00401002: BE00304000 mov esi,000403000
00401007: BF00314000 mov edi,000403100
0040100C: B930000000 mov ecx,000000030
00401011: C1E902 shr ecx,002
00401014: FC cld
00401015: F3A5 repe movsd
00401017: 90 nop


Для чистоты эксперимента давай весь код от загрузки источника и приёмника до репамува.

Cigan пишет:
Все просто просто команды выполняет определенный цикл

Это не ответ.

BLiND RAGE пишет:
Внимание вопрос, кто то может сказать в чем прикол?

Чисто теоретически могу себе представить, что пересылка байтов вызывает этот код рекурсивно.
Допустим (абстрактное представление) ты издеваешься над обработчиком исключения доступа к памяти

-----
Всем привет, я вернулся




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

Создано: 30 декабря 2005 15:49
· Личное сообщение · #4

Код не мой, отлаживаю прогу, гы этот прикол не только с repz movsd работает, таким же макаром если
будет стоять вызов АПИ, то же самое, АПИ непроходятся по Ф10! Тупо слетает и все, если стоит сразу за АПИ бряка то все ясно, до нее доходит выполнение...
Даже если эта АПИ стоит внутри другого call, то на этом колле тоже слетает.
Кстати прога запущена как сервис, на других такое ненаблюдается




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

Создано: 30 декабря 2005 16:12
· Личное сообщение · #5

Имхо это значит, что тебе досаждает второй поток. Это он сносит дебажные регистры и палит CC.



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

Создано: 30 декабря 2005 16:18
· Личное сообщение · #6

да не, гон, одни CC палит а другие нет? нифига он непалит...
Кстати если у кого стоит McAfee VirusScan можете попробовать у себя для интереса,
сервис mcshield называется



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

Создано: 30 декабря 2005 16:37
· Личное сообщение · #7

мне кажется это глюк айса. я у себя наблюдал похожее, пока не поставил нормальную DS 3.2 на свою ХР.


 eXeL@B —› Основной форум —› SoftIce, чудеса с repz movsd...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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