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

Вниз

INTEGER   Найти похожие ветки 

 
GanibalLector ©   (2004-04-01 16:15) [0]

Как он расположен в EXE файле???Сколько байт занимает и как его найти???
Т.е. предположим имеется код:
var i:integer;
begin
i:=31377;
...
Как компилятор его положит в exe файло???
Всем спасибо!Всех с праздником!


 
Kerk ©   (2004-04-01 16:18) [1]

Интегер занимает 4 байта...
В ехешнике переменные (кроме глобальных) он не хранятся


 
Sergey_Masloff   (2004-04-01 16:18) [2]

занимает 4 байта. Компилятор его в файл может и не положить. Скажем если у тебя написано

i := 123;
j := 456;
k := i + j;

то компилятор просто сосчитает результат и как константу запишет а i и j выкинет на фиг.


 
Rouse_ ©   (2004-04-01 16:32) [3]

Если выключить оптимизацию, то должен положить...


 
Юзер   (2004-04-01 17:22) [4]

> var i:integer;
> begin
> i:=31377;

Вопрос куда положит переменную или значение, которое ей присваивается?
Переменную - никуда, уже об этом говорилось, константу (31377) - да дпямо в код запендюрит: не велика птица, чтобы в сегмент данных ее пихать ;)

Т.е., если переменная i не будет вообще выкинута, то, думаю, в EXE можно будет вполне найти такую последовательность байтов:

91 7A 0 0


 
GanibalLector ©   (2004-04-01 18:25) [5]

Пасибки,ща буду искать!!!
И еще,существует ли софт для просмотра содержимого exe файла???
Т.е. что б сказал,что ЭТО мол заголовок,ЭТО мол код,а ЭТО ...


 
VMcL ©   (2004-04-01 19:27) [6]

>>GanibalLector ©  (01.04.04 16:15)

http://wasm.ru/article.php?article=tbc06


 
SergP ©   (2004-04-01 19:41) [7]


> В ехешнике переменные (кроме глобальных) он не хранятся


А можно поподробнее об этих глобальных переменных?


 
Kerk ©   (2004-04-02 11:31) [8]


> А можно поподробнее об этих глобальных переменных?

А чего о них подробнее?
Глобальные переменные хранятся в секции инициализированных данных.


 
Anatoly Podgoretsky ©   (2004-04-02 12:04) [9]

Вообще то говорить об Integer о его хранении, количестве байт можно только в ограниченной перспективе


 
вразлет ©   (2004-04-02 13:26) [10]

Anatoly Podgoretsky

А что, еще где -то используются ЕХЕ файлы?


 
Anatoly Podgoretsky ©   (2004-04-02 13:37) [11]

Да, например в ДОС, Win16


 
вразлет ©   (2004-04-02 14:11) [12]

А в Паскале Integer сколько занимает?


 
Anatoly Podgoretsky ©   (2004-04-02 14:14) [13]

А в каком Паскале, поскольку и Дельфи 8 тоже Паскаль,
Д1 - 16 бит
д2-7 - 32 бита
д8 - переменное число от 4 до 128 или более бит.


 
VMcL ©   (2004-04-02 14:15) [14]

>>вразлет ©  (02.04.04 14:11) [12]

В каком Паскале? BP же не единственный.

В BP7:
Integer - 2 байта
LongInt - 4 байта


 
Anatoly Podgoretsky ©   (2004-04-02 14:33) [15]

VMcL ©   (02.04.04 14:15) [14]
Не надо примешивать сюда LongInt, он не имеет право называться Integer - это фундаментальный тип.


 
VMcL ©   (2004-04-05 10:29) [16]

>>Anatoly Podgoretsky ©  (02.04.04 14:33) [15]

Не понял смысла замечания. Почему не надо? [12] спросил, я ответил. LongInt добавил для наглядности.



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

Форум: "Потрепаться";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.032 c
3-1080125571
Внук
2004-03-24 13:52
2004.04.25
Передача сессии извне


11-1065510579
Ал
2003-10-07 11:09
2004.04.25
D6 под XP - непредсказуемо увеличивается размер exe на 40 к


7-1077378930
Sphinx
2004-02-21 18:55
2004.04.25
Порекомендуйте скрипты


3-1080718832
Mary
2004-03-31 11:40
2004.04.25
Базы IB


14-1081006135
Soft
2004-04-03 19:28
2004.04.25
Диалог: "Я случайно отформатил не тот диск"





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