Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

где мои байты ????   Найти похожие ветки 

 
Deimos ©   (2004-04-03 11:07) [0]

ффтопик, конечно но тем не менее...
объясните мне кто-нибудь пожалуйста следующий факт..

допустим имеется программка(для примера просто вывод сообщения с цифрой)


program Project1;
uses KOL;

var
i:integer;

begin
i:=0;
showMessage(int2str(i));

end.

размер у меня в компилированном виде 6656 байт

изменяем её

program Project1;

uses KOL;
var
i:integer;

begin
i:=0;

asm          
xor eax,eax  // очищаем eax
xor edx,edx  // и edx тоже
mov eax,5    // засовываем в eax 5
mov edx,4    // засовываем в edx 4
add eax,edx  // складываем
mov i,eax    // засылаем результат в переменную i
end;         // вываливаемся обратно

showMessage(int2str(i));
end.


размер компилированном виде тоже 6656 байт
куда делся добавленный код ???


 
SPeller ©   (2004-04-03 11:26) [1]

Потому что размер ЕХЕ растёт не побайтно, в зависимости от кода в нём. Его размер выравнивается по какой-либо границе. (н-р 512 байт, 128 байт и т.п.)


 
Владимир Кладов   (2004-04-03 12:50) [2]

Project|Information


 
Deimos ©   (2004-04-04 12:59) [3]

а можно как нибудь изменить кратность выравнивания ??
в masm-е , помнится,  была директива линкера ALIGN:x
можно было аж до 4 уменьшить..


 
Delphi5.01 ©   (2004-04-04 20:36) [4]

K sojaleniu mne kajetsa ne lza, kak naprime doc fail sostoit iz malenkih sektorov 64 baita i bolshih 256.
Esli sektor slishkom malenki to, v etom sluchae sama struktura FAT zanimaet bolshoe mesto, v kotoroi soderjitsa informacia o raspolojenii i posledovatelnosti etih sektorov.
Ia podrobno razobral doc fail. No exe fail soderjit pohojuiu strukturu.
Kak ia viju vam nujen malenki razmer ili dla troianca ili dla virusa, v protivnom sluchae ne mogu ponat zachem programma menshe chem 6kb.
kstati esli vas interesuet struktura exe faila mogu podelitsa. Mojet programno smojete izmenit razmer :-)


 
Deimos ©   (2004-04-05 21:31) [5]

Благодарю за предлджение, но структура PE мне знакома..
просто я не знал как дельфи выравнивает страницы



Страницы: 1 вся ветка

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
14-1095161367
Dmitriy O.
2004-09-14 15:29
2004.10.03
Какие Вы видите перспективы С/Х на Марсе ?


4-1093185630
Graf
2004-08-22 18:40
2004.10.03
Получение ресурса из внешнего EXE или DLL файла


14-1095187107
stany
2004-09-14 22:38
2004.10.03
XP Pro vs XP Home


6-1090591822
Skyhawk
2004-07-23 18:10
2004.10.03
Как зайти в систему на удаленном компьютере


14-1094670385
Убить Билла
2004-09-08 23:06
2004.10.03
А что, собственно, хорошего в WinXp по сравнению с Win9x/Me?