Assembly 在组件中添加esp,-10的含义
加上esp,-10意味着什么 我想加法是用来做加法的,而减法是用来做减法的Assembly 在组件中添加esp,-10的含义,assembly,Assembly,加上esp,-10意味着什么 我想加法是用来做加法的,而减法是用来做减法的 如果执行add esp,-10会发生什么情况?它会添加值-10(实际上是一个sub,但使用add操作码)。无论如何,esp寄存器默认使用(在英特尔x86上)作为指向堆栈的指针,EBP是函数的堆栈帧 所以加上esp,-10只会在堆栈中腾出空间 请注意,您可以使用任何寄存器操作堆栈,ESP寄存器是管理堆栈的操作码(如push、pop、call、ret等)的默认寄存器。它将添加值-10(实际上是一个子寄存器,但使用add操作码
如果执行add esp,-10会发生什么情况?它会添加值-10(实际上是一个sub,但使用add操作码)。无论如何,esp寄存器默认使用(在英特尔x86上)作为指向堆栈的指针,EBP是函数的堆栈帧 所以加上esp,-10只会在堆栈中腾出空间
请注意,您可以使用任何寄存器操作堆栈,ESP寄存器是管理堆栈的操作码(如push、pop、call、ret等)的默认寄存器。它将添加值-10(实际上是一个子寄存器,但使用add操作码)。无论如何,默认使用ESP寄存器(在英特尔x86上)因为指向堆栈的指针和EBP是函数的堆栈帧 所以加上esp,-10只会在堆栈中腾出空间 请注意,您可以使用任何寄存器操作堆栈,ESP寄存器是管理堆栈的操作码(如push、pop、call、ret等)的默认寄存器