Главная страница
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.47 MB
Время: 0.035 c
3-1094573355
tytus
2004-09-07 20:09
2004.10.03
DBGRID


6-1091011983
Nikolay
2004-07-28 14:53
2004.10.03
Передача буфера большего чем ~270kb


14-1095295675
Soft
2004-09-16 04:47
2004.10.03
Там они пообедали фруктами, посмотрели кино и застрелились.


1-1095718692
Донской
2004-09-21 02:18
2004.10.03
Ошибка функции inifiles.readstring - как исправить


14-1095145729
}|{yk
2004-09-14 11:08
2004.10.03
Копали ли вы в этом году картошку?