Главная страница
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.029 c
14-1080684596
ИМХО
2004-03-31 02:09
2004.04.25
На самом деле, двоичное исчисление придумал АС Пушкин


1-1081159122
Chereepovets
2004-04-05 13:58
2004.04.25
HKEY_CURRENT_USER, Что за глюк


14-1080807209
Zaika
2004-04-01 12:13
2004.04.25
STALKER


3-1080699663
n313
2004-03-31 06:21
2004.04.25
Гуру, подскажите можно ли убрать скроллинг в DBgrid ?


7-1077296202
Try
2004-02-20 19:56
2004.04.25
ХУК