Проблема!!!

Тема в разделе "WASM.WIN32", создана пользователем OrAnGeFoX, 3 май 2009.

  1. OrAnGeFoX

    OrAnGeFoX New Member

    Публикаций:
    0
    Регистрация:
    3 май 2009
    Сообщения:
    1
    Проблема такая:
    все проги win32, которые я комплю имеют размер 4Кб, 8Кб, 12Кб.
    Даже HelloWorld 4Кб.
    Как уменьшить размер?
    Так должно быть?
    --------------------------------
    tasm 5.0:
    tasm32 -ml -m3 prog
    tlink32 -Tpe -aa prog
     
  2. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Меньше быть не может, знаешь... Разве 4,8,12 КБ - это много?
    P.S. Попроси модеров переименовать тему, а то ее читать не будут.
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Самая маленькая программа весит 97 байт. Но там так извратиться надо... Поищи по форуму.
    А вообще, программы большие из-за того, что заголовок выровнен и занимает 400h (200h?) байт, каждая секция выровнена по границе 200h (400h?) байт. Может быть создано много секций - код в одной, импорты в другой, строки в третьей. Могут еще релоки с ресурсами и отладочной инфой прикрутить... Вобщем, редактор РЕ тебе в руки и смотри, чего у тебя много. Тебе в файле достаточно всего 1 секции.
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    MSoft
    А в чем изврат? Исходники прилагались, минимум теории то же. Было бы желание... А тут сразу Проблема!!! -- проблема в голове
     
  5. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    MSoft
    Скорее надо писать PE-файл руками в Hex-редакторе, а не извращаться.
     
  6. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    Там все автоматизировано и подобную программу писать можно под любой компилятор, в конце концов даже TASM подойдет. Сорц и ехе в аттаче. Запускаешь lesson1-3.exe и получаешь программу размером в 97 байт выводящую MessageBox, но работает только под WinXP (от HomeEditional до SP3) Но намного больше удовольствия получаешь когда нечто подобное создаешь сам, с "нуля"