什么“推ebp”在x86汇编中意味着什么?

时间:2010-07-31 14:38:20

标签: assembly x86

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

push ebp
  • 这是什么意思?
  • 为什么ebp
  • 是否与pop命令有关?即使我在拆卸中没有看到它!

3 个答案:

答案 0 :(得分:12)

push ebp只是意味着将register ebp中的任何内容推送到堆栈中。 ebp按约定存储堆栈指针。

这通常用于建立stack frame,然后是

mov     ebp, esp

答案 1 :(得分:2)

它在堆栈上推送EBP寄存器的值,最常用于设置堆栈帧。 Pop从堆栈中检索一个值。

答案 2 :(得分:2)

push指令将寄存器的值保存到堆栈中。稍后可以使用pop-instruction检索该值。

Wikipedia Stack(数据结构):http://en.wikipedia.org/wiki/Stack_%28data_structure%29