2012-07-24 46 views

回答

3

无论如何ESP寄存器默认用作(在Intel x86上)作为指向堆栈的指针,而EBP是函数的堆栈帧,它会添加-10(实际上是一个子集,但使用ADD操作码)。

因此,添加esp,-10仅在堆栈中腾出空间。

注意,您可以使用任何寄存器操作堆栈,ESP寄存器是用于管理堆栈的操作码的默认值之一,例如push,pop,call,ret等等。