|
|
| Посл.отвђт | Сообщен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 |