贴在下面是我的代码。 帮助我理解下面的代码的含义:
push ebp
mov ebp, esp
sub esp, 230h
贴在下面是我的代码。 帮助我理解下面的代码的含义:
push ebp
mov ebp, esp
sub esp, 230h
这是一个功能序幕 。
将旧的基指针到堆栈,所以它可以在以后恢复:
push ebp
分配堆栈指针的入基指针,那么一个新的堆栈帧将在旧的堆栈帧的顶部被创造的价值:
mov ebp, esp
移动堆栈通过降低或增加其值(取决于堆栈是否生长向下或向上)进一步指针:
sub esp, 230h
在这里, 230h
立即值是堆栈在功能本地使用上保留的字节数。
以类似的方式, 函数尾声反转序幕的行动,并把控制返回给调用函数。
勾选此相关的SO问题: 功能序言和结语用C