Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "KOL";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.043 c
4-1093534480
TUser
2004-08-26 19:34
2004.10.03
Меню


1-1095162356
Луарвик
2004-09-14 15:45
2004.10.03
TForm1.BitBtn1MouseDown(Sender: TObject...


1-1095271355
Bober
2004-09-15 22:02
2004.10.03
Перенос проекта на WinXp (русские шрифты)


1-1095309628
avch
2004-09-16 08:40
2004.10.03
Работа с Excel через Variant


4-1093435836
Cat
2004-08-25 16:10
2004.10.03
Работа с портом LPT





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский