Главная страница
    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.036 c
1-1095737501
hooch
2004-09-21 07:31
2004.10.03
Перенаправление событий мыши


9-1086756650
Prog's Killer
2004-06-09 08:50
2004.10.03
DelphiX


6-1090908972
MetalFan
2004-07-27 10:16
2004.10.03
IdTCPClient&IdTCPServer VS ServerSocket&ClientSocket


1-1095335590
gsk
2004-09-16 15:53
2004.10.03
TStringList


14-1095242746
Igorek
2004-09-15 14:05
2004.10.03
Ультрапрограммирование - кто таким занимался?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский