MASM долго ассемблирует

Тема в разделе "WASM.BEGINNERS", создана пользователем 00h, 16 авг 2011.

  1. 00h

    00h New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2008
    Сообщения:
    27
    ... содержащий большие блоки неинициализированных данных.

    Можно конечно выделять память динамически при загрузки приложения. Скорее всего так и сделаю, но все-таки, может есть там какой то волшебный флаг командной строки?

    Долго - это больше 10 минут.

    Батник:
    Код (Text):
    1. \masm32\bin\rc /v rsrc.rc
    2. \masm32\bin\cvtres /machine:ix86 rsrc.res
    3. \masm32\bin\ml /c /Cp /Gz /Ic:\masm32\include /coff /nologo ****.asm
    4. if errorlevel 1 goto err
    5. \masm32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib /nologo ****.obj ****.res
    6. if errorlevel 1 goto err
    В коде:
    Код (Text):
    1. .data?
    2. _bFuncCodeBase      db  00a00000h   dup(?)
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    нет такого волшебного ключа.
    проще выделить при загрузке
     
  3. 00h

    00h New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2008
    Сообщения:
    27
    Я тоже склоняюсь к этому. Кстати FASM такой проблемы не имеет, знал бы я раньше=)
     
  4. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    00h это вообщем не проблема - память действительно лучше выделять динамически чем гонять масм в бессмысленных циклах по пересчету места неинициализированных блоков
     
  5. 00h

    00h New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2008
    Сообщения:
    27
    Ну я уже переписал код, хотя и не согласен, что это "правильно" - если формат предоставляет нам возможность указывать виртуальный размер секции - это надо использовать, ведь я так понимаю с точки зрения исполнения рациональнее выделить память 1 раз.

    Другое дело, что MASM на этом начинает тормозить, и это беда именно MASM'а, тот же FASM спокойно это глотает.
     
  6. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    Есть такой прикол у масма.
    Нужно иметь очень большое терпение компилировать файлы со специально подготовленными блоками данных (например зашифрованными)