Report question

Question: What is the use of "push %ebp; movl %esp, %ebp" generated by GCC for x86?