2010-08-17 90 views
2

我使用的是Visual Studio 2010,假设我必须编写一些程序。我可以做到这样Visual Studio显示我这个代码翻译成汇编语言?将C++程序转换为程序集

如果是的话我该怎么做?例如,我有一个阶乘程序:

int fact(int n) { 
    if (n<=1) 
     return 1; 
    return n*fact(n-1); 

回答

5

查看答案this问题:

有几种方法:

  1. 可以正常看到的汇编代码,而在调试C++视觉 工作室(和日食也)。对于这个在 Visual Studio中放一个断点代码 问题,当调试器到达它 分辩点击找到“转到大会” (或按CTRL + ALT + d)
  2. 第二种方法是生成汇编清单时编译。对于 这将转到项目设置 - > C/C++ - >输出文件 - > ASM列表位置并填入文件名。也可以选择 “汇编输出”为“与 汇编源代码”。
  3. 编译该程序并使用任何第三方调试器。您可以使用 OllyDbg或WinDbg。你也可以使用IDA(交互式 反汇编器) 。但这是硬核 这样做。
+0

和@Marius非常感谢我这样做 – 2010-08-17 08:57:13

0

把断点到您的阶乘函数,开始调试,去调用堆栈窗口中,右键点击你的功能,选择Go To拆卸