Я знаю, как передавать параметры пользовательской функции и как создавать локальные переменные внутри такой функции. Но я хочу создать локальные переменные для основной функции.Как создать локальные переменные внутри основной функции?
Итак, основная функция - это первое, что выполняется при запуске программы, но каково начальное значение esp при запуске основного запуска? То есть, что находится поверх стека при запуске основного запуска, это аргументы командной строки?
Если я хочу создать локальные переменные внутри main, должен ли я сохранить значение esp в ebp, а затем увеличивать esp на то, сколько данных мне нужно, как я делаю внутри пользовательской функции?
Обратите внимание, что даже для реальной точки входа, указатель стека действителен так что вы могут выделять местные жители точно так же. – Jester