Я недавно читал в стеке вызовов. Однако все примеры и статьи, которые я читал, были однопоточными. Меня интересует, как выглядит стек вызовов в памяти и как мы можем его анализировать.Вопросы в стеке вызовов
Извините за то, что так много вопросов в одном сообщении. Но кажется бесполезным создание одной должности для каждого вопроса, когда все они связаны.
Мои вопросы здесь для Windows x86. Таким образом, вопросы у меня возникли трудности с является:
Всегда ли стек один вызов для каждого потока в процессе? Т.е. потоки не разделяют стеки вызовов?
Исправлен ли размер каждого стека вызовов? Или это может быть разным для каждого потока?
Давайте сделаем вид, что делаем все сами и записываем нашу программу в сборку. Является ли стек вызовов магическим способом для нас? Или мы должны сами его реализовать?
Если мы создадим нашу программу в сборке, то зарезервируем ли мы память и установим начальный адрес памяти стека вызовов в ESP, чтобы настроить его?
-Michael