· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Приложение меньше 1К

Посл.отвђт Сообщенiе


Дата: Июл 27, 2003 23:59:32

Народ, как под виндами создать РЕ-файл, меньший 1К
(на masm32, fasm)?..
Спасибо :)


Дата: Июл 28, 2003 00:39:03

Можно сделать так:

ml /c /coff PROGA.asm
Link /SUBSYSTEM:WINDOWS /MERGE:.rdata=.text /ALIGN:16 /section:.text,RWE PROGA.obj

только на 98 не должно работать.


Дата: Июл 28, 2003 01:05:00

Попробую...


Дата: Июл 28, 2003 01:48:56 · Поправил: DEMON84

Работает :)

Спасибо, arturik :):):)


Дата: Июл 28, 2003 12:40:25

Изменять размеры выравнивания секций - пОшло. А приходится это делать потому, что микрософтовский линкер не умеет лепить в одну секцию всё, включая код, данные, импорт и ресурсы.

До появления фасма приходилось жутко извращаться и буквально дособирать бинарник в хьюшке. Были ещё, правда, какие-то макросы для насма, но они почти со всем конфликтовали.

На фасме, всё делается совершенно легально штатными средствами. Посмотри на include\macro\import.inc и на examples\beer в дистрибутиве. Экзешники получаются вполне корректные и работают везде. Если хочется не 1К, а именно меньше 1К, можешь подрезать хвост единственной секции...

Были ещё когда-то умельцы, располагавшие секцию в области хедера, но, насколько я помню, универсального способа, работающего и под 9x и под nt. так и не нашли. К тому же, неизвестно, как к такому относятся свежие версии операционок.


Дата: Июл 28, 2003 15:29:32

[ bsl_zcs: Если хочется не 1К, а именно меньше 1К, можешь подрезать хвост единственной секции... ]

Только перед этим глянь размер кластера на диске. У мя на FAT32, даже для 5-гектарного раздела кластер = 4096 байт. Так что подрезание хвоста может оказаться бесполезной работой.


Дата: Июл 29, 2003 00:20:10

Под ХР вся эта байда у меня пашет :)


Дата: Июл 29, 2003 02:07:39

Даже если файл меньше 1К, то на диске он занимает больше. А кидать понты из-за того, что у тя ехе_шник получился меньше нет смыла, тк неправильно слинкованный файл может в 3 раза потолстеть


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.035