标签: assembly
添加esp,-10是什么意思?
我认为添加汇编用于做加法和子做减法..
如果执行添加esp,-10会发生什么?
答案 0 :(得分:4)
它会添加值-10(实际上是一个sub但是使用ADD操作码)无论如何,ESP寄存器默认使用(在intel x86上)作为指向堆栈的指针,而EBP是函数的堆栈帧。 / p>
所以添加esp,-10只能在堆栈中腾出空间。
注意你可以用任何寄存器操纵堆栈,ESP寄存器是管理堆栈的操作码的默认值,如push,pop,call,ret等等。