Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 在组件中添加esp,-10的含义_Assembly - Fatal编程技术网

Assembly 在组件中添加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操作码

加上esp,-10意味着什么

我想加法是用来做加法的,而减法是用来做减法的


如果执行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等)的默认寄存器