什么"推ebp"在x86组合中意味着什么?

Dav*_*eng 7 x86 assembly

我反汇编了一个.exe文件并将其作为第一行.

push ebp
Run Code Online (Sandbox Code Playgroud)
  • 这是什么意思?
  • 为什么ebp
  • 它与pop命令有什么关系吗?即使我在拆卸中没有看到它!

Nul*_*ion 12

push ebp只是意味着将寄存器中的 任何内容推ebp送到堆栈中.ebp按惯例存储堆栈指针.

这通常用于建立堆栈帧,然后是

mov     ebp, esp
Run Code Online (Sandbox Code Playgroud)