g ++ генерирует ассемблерный код без push и pop - PullRequest
0 голосов
/ 09 декабря 2018

Я понял, что компилятор g ++ генерирует ассемблерный код без каких-либо инструкций push / pop.Он используется только при входе / выходе функции.Каждый раз, когда он помещает байты в стек, он делает 2 или 3 инструкции, например:

movl    foo, %eax
subl    $4, %esp
movl    %eax, (%esp)`

Задается только pushl foo.Есть ли причина для этого?Это быстрее или что-то?

Спасибо.

...