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

 eXeL@B —› Программирование —› Баг в Ольке или у меня в голове...
Посл.ответ Сообщение

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

Создано: 27 февраля 2006 18:51
· Личное сообщение · #1

Был такой код:
invoke GetCommandLine
mov esi,eax
lea edi,ComLine
mov ecx,108h
rep movsb
lea edi,ComLine
mov al,20h
xor ecx,ecx
dec ecx
repnz scasb
invoke CreateFile,edi,GENERIC_READ or GENERIC_WRITE,FILE_SHARE_READ or FILE_SHARE_WRITE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0

При запуске под Олькой этот код работал замечательно, при запуске отдельно прога падала. Посмотрел где падает и удивился. Дело в том что после команды
repnz scasb указатель EDI содержит разные значения при выполнении под Олькой и под Айсом
Под Олькой он содержит адрес на следуюший байт после пробела, и CreateFile отрабатывает как надо.
Под Айсом EDI указывает на сам пробел!
Я вот сижу и непойму как так...




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

Создано: 27 февраля 2006 23:14
· Личное сообщение · #2

атач всю прогу



Ранг: 162.2 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 27 февраля 2006 23:59
· Личное сообщение · #3

По идее должен указывать на следующий за пробелом. У меня везде одинаково.



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

Создано: 28 февраля 2006 12:05
· Личное сообщение · #4

read_me пишет:
атач всю прогу

Да то и была почти вся прога, вот ща приатачу. В атаче также 2 скриншота с айса и с Ольки
Пас - cracklab, весит 72Кб

7fe1_AXTUNG.rar.zip



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

Создано: 28 февраля 2006 13:19
· Личное сообщение · #5

BLiND RAGE
ну дык блин.. у тебя в сайсе два пробела, а в ольке - один



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

Создано: 28 февраля 2006 13:33
· Личное сообщение · #6

Дык, вроде всё правильно в айсе у тя просто 2 пробела
В EDI указатель на байт после первого пробела, т.е. на 2-ой


0fd8_Olly.GIF.zip



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

Создано: 28 февраля 2006 13:33
· Личное сообщение · #7

Тьфу черт, внатуре. Как это я так провтыкал : (
Интересно че их там 2, Far лепит 2 пробела чтоль, ладно, пасиб.
Сори за мосхоепство


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


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