Бинарники действительно разные, отличаются timestamp и в секции кода тоже различия. Может, исходники тоже разные? Мы же их не видим...
Исходники одинаковые, скомпильте сами helloworld пару раз, например, lcc32. А что за Timestamp? Нафига он там нужен?
Информация о времени, когда был собран данный PE-файл. Это значение равно количеству секунд прошедших с 1 января 1970 года до времени создания файла. Тут посмотри http://www.wasm.ru/article.php?article=green2red02#_Toc100906476
Потому, что там всё выравнивается на величину, кратную 200. Если у тебя по факту исходник 150 байтов, то на диске он займёт 200, 50 байтов не нужные, и они скорее всего будут заполнены нулями, врать не буду. Если он занимает 157 или 182, то тоже займёт 200 байтов. А если занимает 210, то займёт 400 Величина 200 это файловое выравнивание, кажись она константа. В общем, иди по ссылке и изучай. Хочешь, тут посмотри http://www.wasm.ru/forum/viewtopic.php?id=29767&p=2 Сообщение номер 28
amvoz FileAlignment указывается в заголовке и может находиться в пределах между 4h и 10000h (насчёт верхней границы не уверен), включая границы. Подробно ограничения этих полей отлично описал diamond вот здесь: http://www.wasm.ru/forum/viewtopic.php?id=25517 .
release2 и release3 отличаются только timestamp-ом. release содержит лишние команды Код (Text): .00401242: B910000000 mov ecx,000000010 .00401247: 49 dec ecx .00401248: C7048C5A5AFAFF mov d,[esp][ecx]*4,0FFFA5A5A ; .0040124F: 75F6 jnz .000401247 --↑2