Я понял, что компилятор g ++ генерирует ассемблерный код без каких-либо инструкций push / pop.Он используется только при входе / выходе функции.Каждый раз, когда он помещает байты в стек, он делает 2 или 3 инструкции, например:
movl foo, %eax
subl $4, %esp
movl %eax, (%esp)`
Задается только pushl foo
.Есть ли причина для этого?Это быстрее или что-то?
Спасибо.