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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.037 c
14-1080376475
Тимур
2004-03-27 11:34
2004.04.25
Две мыши


1-1081410375
КомофОнСамый
2004-04-08 11:46
2004.04.25
TListBox и Duplicate


1-1081541319
Сергей П.
2004-04-10 00:08
2004.04.25
StringGrid


1-1081529914
White
2004-04-09 20:58
2004.04.25
Подскажите какой тип заменит короткое вещественное 2байта?


14-1081095659
Verg
2004-04-04 20:20
2004.04.25
Объясните, кто знает, про F1