0

add esp, -10 是什么意思?

我认为 add in aseembly 用于做加法和 sub 用于做减法..

如果执行 add esp, -10 会发生什么?

4

1 回答 1

4

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

所以添加 esp,-10 只是在堆栈中腾出空间。

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

于 2012-07-24T08:34:19.013 回答