![]() |
eXeL@B —› Основной форум —› SoftIce, чудеса с repz movsd... |
Посл.ответ | Сообщение |
|
Создано: 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 прога несрывается тока в том случае, если на следуюшую за репз команду тоже поставить бряку Внимание вопрос, кто то может сказать в чем прикол? Лично у меня первый раз такое, просто интересно ![]() |
|
Создано: 30 декабря 2005 13:22 · Личное сообщение · #2 |
|
Создано: 30 декабря 2005 14:47 · Поправил: Bitfry · Личное сообщение · #3 А ты уверен, что cld не нужно? У меня, например такого нет. Вот весь код: 00401000: 56 push esi
Для чистоты эксперимента давай весь код от загрузки источника и приёмника до репамува. Cigan пишет: Все просто просто команды выполняет определенный цикл Это не ответ. BLiND RAGE пишет: Внимание вопрос, кто то может сказать в чем прикол? Чисто теоретически могу себе представить, что пересылка байтов вызывает этот код рекурсивно. Допустим (абстрактное представление) ты издеваешься над обработчиком исключения доступа к памяти ![]() ----- Всем привет, я вернулся ![]() |
|
Создано: 30 декабря 2005 15:49 · Личное сообщение · #4 Код не мой, отлаживаю прогу, гы этот прикол не только с repz movsd работает, таким же макаром если будет стоять вызов АПИ, то же самое, АПИ непроходятся по Ф10! Тупо слетает и все, если стоит сразу за АПИ бряка то все ясно, до нее доходит выполнение... Даже если эта АПИ стоит внутри другого call, то на этом колле тоже слетает. Кстати прога запущена как сервис, на других такое ненаблюдается ![]() |
|
Создано: 30 декабря 2005 16:12 · Личное сообщение · #5 |
|
Создано: 30 декабря 2005 16:18 · Личное сообщение · #6 |
|
Создано: 30 декабря 2005 16:37 · Личное сообщение · #7 |
![]() |
eXeL@B —› Основной форум —› SoftIce, чудеса с repz movsd... |