Вниз
Скачать: CL | DM;

Выравнивание данных в памяти   Найти похожие ветки 

← →
Владислав ©   (2004-02-12 18:49) [0]

Приветствую Вас, Мастера.

Подскажите пожалуйста, верно ли следующее утверждение: "Вершина стэка всегда выранена на границу двойного слова (4 байта)"?


← →
Владислав ©   (2004-02-12 18:51) [1]

И, кстати, если Вас не затруднит, на чем основан Ваш ответ (типа, какие аргументы).


← →
Тимохов ©   (2004-02-12 19:01) [2]

ИМХО явно этого в хелпе по дельфе нет.


← →
Владислав ©   (2004-02-12 19:23) [3]

Я тоже не видел... По логике, оно должно быть, но вот как дела на самом деле обстоят?..


← →
MBo ©   (2004-02-13 07:50) [4]

Да, верно. Но ссылки нет :)


← →
Digitman ©   (2004-02-13 08:23) [5]

Intel
IA-32 Architecture
Software Developer"s Manual
Volume 1: Basic Architecture

п 6.2.2 "Stack Alignment"


← →
Anatoly Podgoretsky ©   (2004-02-13 09:03) [6]

Дав ответ для чего использутся выравние, получишь ответ и на для чего выравнивается стек.


← →
Владислав ©   (2004-02-13 09:06) [7]

Премного благодарен! :)

И почему у меня этого документа до сих пор небыло?..


← →
Владислав ©   (2004-02-13 09:11) [8]

> Anatoly Podgoretsky © (13.02.04 09:03) [6]

Вообще то я не о причинах выравнивания спрашивал ;)

> Digitman © (13.02.04 08:23) [5]

Если я правильно понял, за выравниванием следят программы (программисты, которые их пишут)...


← →
Digitman ©   (2004-02-13 09:17) [9]


> Владислав


в общем - да ...
а утебя какой интерес к этому ? не трогай регистр ESP явно - и не будет проблем .. при старте код.потока ОС сама установит корректное значение ESP


← →
Владислав ©   (2004-02-13 09:34) [10]

> Digitman © (13.02.04 09:17) [9]

Вчера столкнулся с тем, что в моей делфевой программе стэк был не выровнен. А процедура, в которой это произошло, должна выполняться очень быстро (часто вызывается, и может обрабатывать большой объем информации). Короче, скорость важна.

Вот я и удивился. А регистр я, естесственно, изменять не собираюсь. Скажем так, интересно в качестве ликбеза.


← →
Владислав ©   (2004-02-13 09:35) [11]

Спасибо за информацию!



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

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



Память: 0.47 MB
Время: 0.023 c
1-79989
HF-Trade
2004-02-14 10:52
2004.02.25
Как сохраниться в определенную строку.


1-79980
Zvr@b
2004-02-13 15:05
2004.02.25
Как построить график функции


1-79821
TrogWar
2004-02-11 09:07
2004.02.25
Как создать заставку к проге?


1-79697
Builder
2004-02-13 02:19
2004.02.25
Сообщение об ошибке


14-80099
pasha_golub
2004-02-02 13:57
2004.02.25
Принцип работы RAdmin a




   Наверх