Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.02 c
14-1080724901
Verg
2004-03-31 13:21
2004.04.25
Кто-то тут спрашивал про то, как может процесс "исчезнуть"


3-1080631521
bav9
2004-03-30 11:25
2004.04.25
Использование команды Update в LocalSQL Дельфи


1-1081511947
Артем
2004-04-09 15:59
2004.04.25
Webbrowser


1-1081334577
}|{yk
2004-04-07 14:42
2004.04.25
Об интернационализации


1-1081584683
KEBZ
2004-04-10 12:11
2004.04.25
Button и Label




   Наверх