【发布时间】:2012-03-27 01:40:28
【问题描述】:
我编写了这个小 C++ 程序并构建了它(发布)
#include<iostream>
int main(){
std::cout<<"Hello World";
return 0;
}
当我反汇编它时,它有很多额外的代码(安全 cookie 等)。我相信 Visual Studio 正在添加所有这些。如何在没有任何额外信息的情况下编译该程序,以便易于理解其反汇编代码?
我知道汇编比较难,但我的意思是从 hello world c++ 程序中获取 hello world asm 代码。这可能吗?
【问题讨论】:
-
operator<<onstd::cout将需要大量空洞的机器代码。您不想手动执行此操作。 -
@zneak- 用 printf 在 C 中重新编译怎么样?
-
printf 可能是一种方法。尽管如此,i/o 通常使用汇编还是很乏味的。我将从计算简单事物并从 C 代码中使用它们的函数开始。
-
@zneak- 类似简单的加法?
-
这可能是一个好的开始
标签: c++ c visual-studio-2010 assembly compiler-construction