将C++程序转换为程序集

dat*_*ili 2 visual-studio-2010

我正在使用Visual Studio 2010,并假设我必须编写一些程序.我可以这样使Visual Studio向我展示这个代码翻译成汇编语言吗?

如果是,我该怎么做?例如,我有一个阶乘计划:

int fact(int n) {
    if (n<=1)  
        return 1;
    return n*fact(n-1);
Run Code Online (Sandbox Code Playgroud)

Ste*_*hen 5

看看这个问题的答案:

有几种方法:

  1. 你可以在visual studio中调试C++时看到汇编代码(也可以看到eclipse).为此,在Visual Studio中为相关代码设置断点,当调试器点击它时,点击并找到"Go To Assembly"(或按CTRL + ALT + D)
  2. 第二种方法是在编译时生成汇编列表.为此,请转到项目设置 - > C/C++ - >输出文件 - > ASM列表位置并填写文件名.同时选择"装配输出"到"使用源代码装配".
  3. 编译程序并使用任何第三方调试程序.您可以使用OllyDbg或WinDbg.您也可以使用IDA(交互式反汇编程序).但这是做这件事的核心方式.