Компиляция с опкодами

Тема в разделе "WASM.WIN32", создана пользователем calidus, 27 авг 2008.

  1. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    =) Подскажите пожалуста. При компиляции программы , 100 проц загрузка проца и 6 метров памяти постепенно медленно растущей выше ..через 10 минут было 9 метров. Исходник не вирус , это виртуальная машина , каспер отрублен , не помогает. Кто то сказал что у МАСМ проблемы с большим количеством опкодов и джампов при компиляции. Ктонить решал такую проблему??? СПСБ
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    И ты поверил? Вообще, если честно, то это даже звучит бредово )
    Скорее всего, нет. Потому, как проблемы такой нет.
    Даже когда он отрублен, хуки остаются. Это может быть проблемой. Либо, что-то в исходнике, что неправильно понимается препроцессором и грузит проц.
     
  3. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Да я читал ссылку по этому поводу на английском , масм тупит и компилит оч долго от такого рода программ. Почему не понятно но минус есть и остался даже в новой версии.

    Код (Text):
    1.                jnz    @two_bytes
    2.                 cmp     byte ptr [edi],0AAh
    3.                 jz     @stos_bwd            
    4.                 cmp     byte ptr [edi],0ACh
    5.                 jz     @lods_bwd              
    6.                 cmp     byte ptr [edi],0C3h
    там накручено анализаторов и полиморф детекторов , и т.п. Поэтому приобладают опкоды.
    Я сколько тебя помню у тебя вообще ничего нету ))))))) .. а в итоге не знал просто.
     
  4. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Я просто предложил поискать проблему в другом месте... Исключи хотя бы каспера.
    И если честно, не помню о чем ты ))
     
  5. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Перехваты каспера были сняты =) , было сделано пробно на нескольких компах включая другие антивири + чистая винда на ВМ варе. Пробно был изменен код уже 4 раза , ну там собственно ничего такого нет , сверх хитрых команд то как таковых нет. Просто сразу можно было бы критическое место увидеть , а мовы и джампы кмп , большая часть кода. Должны быть другие места поиска =) после 10 минут кстати размер Мл ехе упал до 4000 кб и опять стал расти.
     
  6. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Возможно вам стоит расставить равномерно по тексту проги
    ECHO message
    message подобрать для однозначности.

    Возможно вам пригодится
    OPTION PROLOGUE:macroname
    OPTION EPILOGUE:macroname

    Источник masm32\help\masm32.hlp

    PS в МС тулзах есть ошибки и время от времени на них натыкаешься. После нахождения места аварии - бубен вам в руки. Камлайте, но не переувлекайтесь. Комп не виноват.
     
  7. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    calidus
    Может я чего не понял - но взял твой код:
    Код (Text):
    1.             jnz    @two_bytes
    2.                 cmp     byte ptr [edi],0AAh
    3.                 jz     @stos_bwd            
    4.                 cmp     byte ptr [edi],0ACh
    5.                 jz     @lods_bwd              
    6.                 cmp     byte ptr [edi],0C3h
    Скопировал его чтобы получить 20 тыс строк - компиляция мгновенная ;)
    200 тыс строк - компиляция медленная - аж несколько секунд...

    Знаю МАСМ тупит и тормозит при компиляции статических массивов типа MyArray dd 100000 dup (?)
    Лечится их заменой на динамическое выделение памяти.
     
  8. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Y_Mur =) Спасибо , тему говоришь , у меня так ранее тоже было , а тут как то не подумал. Попробую заменить ... Или попробую уменьшить все значения , для пробы а там увидим , или вообще закоментить... Спасибо !
     
  9. AkKort

    AkKort New Member

    Публикаций:
    0
    Регистрация:
    22 янв 2008
    Сообщения:
    15
    MASM нереально тормозит на вот таком:
    mydata db 1000000 dup (?)
    то есть на больших блоках данных.

    или смириться или убрать и юзать HeapAlloc
     
  10. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    =) Виноват , я ошибся , перепутал тебя с другим.