这可能是一个非常基本的问题,请耐心等待。
我开始按照我在网上找到的这个 pdf 进行逆向工程:https : //beginners.re/
但是,我停留在非常基本的步骤上。
PDF的相关部分: ![1]](https://i.stack.imgur.com/yGeqF.png)
当我尝试使用以下命令编译我的 c++ 代码(与书中相同)时:
gcc main.cpp -S -O
这是我得到的输出:
正如您所看到的,这是非常不同的,并且比以 pdf 格式编写的假设输出要复杂得多。我不确定我做错了什么,有人可以帮助我吗?
这可能是一个非常基本的问题,请耐心等待。
我开始按照我在网上找到的这个 pdf 进行逆向工程:https : //beginners.re/
但是,我停留在非常基本的步骤上。
PDF的相关部分: ![1]](https://i.stack.imgur.com/yGeqF.png)
当我尝试使用以下命令编译我的 c++ 代码(与书中相同)时:
gcc main.cpp -S -O
这是我得到的输出:
正如您所看到的,这是非常不同的,并且比以 pdf 格式编写的假设输出要复杂得多。我不确定我做错了什么,有人可以帮助我吗?
两个输出显示相同的有效汇编代码。在两个输出中,只有一条指令:
ret
第二个示例输出是Stackoverflow 上的此答案中ret列出的原因的变体。
在更复杂的输出有几个代码组织汇编指令。这些指令不是指令。