Я так понимаю этот ответ влез сюда случайно...
простейший код: mov ebx,min mov eax,max sub eax,ebx mov ebx,2 div ebx И вот на диве падает в дебаг, причем дебагер все правильно...
Посмотрите на пост №14, там вы поймете где в коде ECX...
Как это я раньше не увидел эти статьи? Видно крекинг меня отпугнул:)). Спасибо - будем штудировать...
Все, понял. Api не сохраняют регистр ecx, а uses сохраняет нужный регистр (ecx в нашем случае) Еще раз спасибо всем, кто помогал.
Вот и у меня он есть - а как - неумею. Может сказывается мой прошлый опыт работы с visual c++/c#. Там все прозрачно. А вот здесь как только...
Ешкин кот!!!! Вставил только эту строчку и все заработало!!!! Аж 100 тон с души упало - 3 дня бьюсь - уже голодный обморок на горизонте:)), а тут...
наверное стоит упростить все (без циклов) и вывести общий код (собрать в кучу) что бы Вам, уважаемые спецы , проще было с ориентироваться. search...
С удовольствием... Отладчик мое слабое место. Неумею я им пользываться. да и код настолько большой, да еще и в чистом асме я слаб - так что...
Добавлю: функция invoke SetWindowText,hSuma,addr Tree1 что то портит (долго рассказывать как я к этому пришел, но на 99.9% уверен что это так )....
Конечно цикл - а выход простой: in10: .if mas[esi]!=62 invoke SetWindowText,hSuma,addr Tree1 .else jmp exit .endif...
id идут подряд, и если я условия обрабатываю тоже подряд то все работает нормально, а если я игнорирую какой-то id то перестает работать. Прирер...
Попробую добавить один момент, на который я обратил внимание. Перед этими условиями шел такой код: go: .if mas[esi]==32 ;для символа "пробел"...
тем более код значительно больше чем тот, что я здесь привел. А заставлять кого то вникать в мою логику совесть непозволяет:)), уж очень большой...
Ох... С удовольствием бы показал, но пишу я на константах - недорос еще до чистого...
Вот и я не пойму в чем дело...
проблема возникла уже 3 дня над ней бьюсь, не могу понять в чем дело!!! Есть примерно такой код: ... .if eax==10 in10: .if mas[esi]!=62...
Наконец-то! Заработало именно так как я и хотел. Спасибо большое! п.с. mov [edi+5],0 - здесь я прокоментировал(убрал строку), потому что...
Я "смещу" толко начало, и файл все равно будет читаться от нового начала ДО КОНЦА (чего как раз мне ненадо). а вариант с movsb неработает. Может...
Ну это уже как то проясняет ситуацию. Тогда такой вопрос: А как тогда мне "вырезать" из памяти именно 5 байт по нужному мне смещению (размер файла...
Имена участников (разделяйте запятой).