我有以下 C++ 代码:
int main()
{
int i;
int j;
i = 1111;
j = 2222;
return 0;
}
我想查看此 C++ 代码编译成什么样的汇编代码,所以我选择了以下选项:
此选项将输出每个 C++ 语句并直接在它下面输出它对应的汇编指令。但是有一些 C++ 语句不对应任何汇编指令(例如:int i;
)。所以我想确保在阅读生成的汇编代码时我的以下假设是正确的:
最佳答案
int i; int j;
只是变量声明..它们甚至没有用声明初始化,因此从这个意义上说,这两行没有明确的汇编指令..但请注意局部变量声明确实导致在堆栈上分配这些局部变量。
是的,对于您问题的后半部分,mov DWORD PTR_i$[ebp], 1111
仅对应于 i = 1111;
。
关于c++ - 如何读取 Visual C++ 2010 生成的程序集输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27651166/