Форум: "Потрепаться";
Текущий архив: 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.043 c