什么EBP和ESP的反汇编代码是什么意思?(What does ebp and esp in a d

2019-10-28 16:37发布

贴在下面是我的代码。 帮助我理解下面的代码的含义:

   push    ebp
   mov     ebp, esp
   sub     esp, 230h

Answer 1:

这是一个功能序幕

将旧的基指针到堆栈,所以它可以在以后恢复:

   push    ebp

分配堆栈指针的入基指针,那么一个新的堆栈帧将在旧的堆栈帧的顶部被创造的价值:

   mov     ebp, esp

移动堆栈通过降低或增加其值(取决于堆栈是否生长向下或向上)进一步指针:

   sub     esp, 230h

在这里, 230h立即值是堆栈在功能本地使用上保留的字节数。

以类似的方式, 函数尾声反转序幕的行动,并把控制返回给调用函数。

勾选此相关的SO问题: 功能序言和结语用C



文章来源: What does ebp and esp in a disassembly code mean?