Вниз
Скачать: 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.02 c
14-80227
_none_
2004-02-04 11:09
2004.02.25
автаматизация управления проектами


3-79647
Karlson
2004-01-31 14:03
2004.02.25
Тип данных для поля Цена


1-79899
Qwer
2004-02-10 09:30
2004.02.25
Совместимость


3-79606
Anton.
2004-01-29 08:54
2004.02.25
Как указать параметру значение NULL


9-79536
NailMan
2003-08-13 16:17
2004.02.25
Непонятные глюки со спрайтами и Delphi




   Наверх