Что есть стэк? Если речь идёт о памяти, к которой мы адресуемся через регистры ESP (EBP), то что мешает обращаться к этой же памяти через другие...
Я смотрю апрель 2003: ms-help://MS.MSDNQTR.2003APR.1033/vclang/html/_predir_pack.htm или вот и так как минимум с 2000 года Когда речь...
EvilsInterrupt > Програмист :-) ozzman > В стандарте нет ни слова ни о xxxxAlloc, ни о виндос. vinnie_pooh ВО-ВО !!
Всё намного проще :) - TASM + 16 битный код;) - 15 видов адресации (?);) - навеянная 286 теория о влиянии способа адресации на время...
ozzman > „Выравнивание члена (структуры) будет (происходить) по границе, которая кратна либо n, либо размеру члена, в зависимости от того,...
Да, только сами макросы не должны содержать косяков :-)
masquer > Тут фишка в том, что push и pop меняют значения esp, причём важно, до или после выполнения команды эти изменения делаются. В...
Иногда - надо, иногда можно и обойтись - тут от прграммы больше зависит. Регистр очень часто вовсе не лишний, скорость выше, иногда даже код...
RTFMSDN: #pragma pack( [ show ] | [ push | pop ] [, identifier ] , n ) x.a: 0x0012FD24: db 01 - выравнивается по границе байта; x.b:...
#include <iostream> using namespace std; int main() { int x = 5; printf("Hello World!\n"); __asm { lea eax,x inc dword...
Johnikum Дык я не спорю, сам пытался. Но в MASM это очень криво получается :-) Все его HLL прибомбасы (proc, invoke) при этом только...
Совершенно верно! И ещё: когда измеряем цикл, команды организации цикла тоже что-то весят. Если же просто расположить подряд 1000 mov...
Ты хочешь найти ответы на вопросы, которых не существует в принципе. Разновидности storage, которые понимает С++ я перечислил. Где там heap,...
Неспроста же упомянутые проги используют симуляцию + драйвер !! Какой-там rdtsc :-( Если речь идёт о блоке команд, то можно измерить...
EvilsInterrupt > НЕТ!! Не нужно ничего понимать - ты же не пишешь 'С++ implementation' (т.е. компилятор) Есть такое понятие, и всё тут....
Dynamic storage - это то, что создаётся оператором new. Ещё есть automatic storage - это переменные, которые объявляются с использованием...
Имена участников (разделяйте запятой).