Общее определение: Стек- это способ организации данных и доступа к ним, имеющий определённые ограничения (LIFO - то есть через pop и push). Ассемблер: В ассемблере ограничения минимальны. Стек можно рассматривать как простой блок памяти (если хотите - аналогичный куче). Доступ к стеку, кроме команд pop и push можно организовать командами процессора, не связанными с работой со стеком (mov, lea и т.п.) . Такой подход к пониманию стека позволяет реализовывать с помощью ассемблера специфические возможности, связанные с полиморфизмом, защитой информации, затруднения взлома и т.п., а также облегчает анализ дизасемблированного кода при реверсе. Хотя ситуация усложняется (например ранее была возможность исполнять код, содержащийся в стеке (ERW), теперь у стека атрибуты -RW-G), но тем не менее... Спасибо!