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