Assembly 在VisualStudio中显示程序集

Assembly 在VisualStudio中显示程序集,assembly,visual-studio-2015,mips,mips64,Assembly,Visual Studio 2015,Mips,Mips64,是否可以在Microsoft Visual Studio中看到C/C++代码的汇编? 我可以要求查看特定的程序集类型(MIPS程序集)吗 是否可以在Microsoft Visual Studio中看到C/C++代码的汇编 是的。有三种基本方法: 要求编译器在编译过程中为每个翻译单元发出程序集列表。 这是使用完成的,它有多种选项可用于自定义生成的列表类型 您可以在IDE中通过右键单击解决方案资源管理器中的项目并打开项目设置来配置此功能。然后,您将找到C/C++下列出的各种选项→ 输出文件→ 汇编输

是否可以在Microsoft Visual Studio中看到C/C++代码的汇编? 我可以要求查看特定的程序集类型(MIPS程序集)吗

是否可以在Microsoft Visual Studio中看到C/C++代码的汇编

是的。有三种基本方法:

  • 要求编译器在编译过程中为每个翻译单元发出程序集列表。

    这是使用完成的,它有多种选项可用于自定义生成的列表类型

    您可以在IDE中通过右键单击解决方案资源管理器中的项目并打开项目设置来配置此功能。然后,您将找到C/C++下列出的各种选项→ 输出文件→ 汇编输出

    确保为适当的项目设置启用此选项;即“调试”或“发布”模式!尽管您可以为其中一个或两个配置它,但我的建议是只在“Release”模式下启用它,因为查看未优化的调试模式汇编代码是一种无趣的浪费时间

  • 显示当前正在调试的二进制文件的实际汇编代码。

    在调试器下运行编译后的应用程序,然后进入它(通过点击定义的断点或任意按下工具栏上的“中断”按钮;您甚至可以使用调试器单步进入程序)。一旦执行中断,在编辑器中右键单击并选择“转到汇编”。使用键盘,这是Ctrl+Alt+D或Alt+8

    我将“反汇编”窗口固定为我的主要代码选项卡之一,因此它始终在那里,我可以按需切换到它。虽然此窗口只能在调试模式下显示,但Visual Studio支持此功能,因为它维护单独的“设计”和“调试”模式窗口布局

    (请注意,这不适用于静态库,因为它们只有链接到可执行文件中才能执行。对于这些库,您需要使用方法#1。)

  • 静态反汇编二进制文件。

    打开Visual Studio命令提示符(以便正确设置环境变量),然后使用link.exe的
    /disasm
    选项。例如:

    link.exe /disasm /dump /linenumbers /out:MyApp.asm MyApp.exe
    
  • 我可以要求查看特定的程序集类型(MIPS程序集)吗

    不支持。编译时只会看到实际目标处理器的汇编代码。Visual Studio的现代版本仅支持x86-32(也称为x86或IA-32)、x86-64(也称为x64或AMD64)历史上,编译器也有Alpha、PowerPC,可能还有MIPS版本。如果您有其中一个版本,并且可以生成MIPS二进制文件,那么它将支持必要的选项

    如果您没有MIPS编译器,那么显然就没有任何方法可以查看MIPS汇编代码!x86编译器不会生成MIPS汇编

    是否可以在Microsoft Visual Studio中看到C/C++代码的汇编

    是的。有三种基本方法:

  • 要求编译器在编译过程中为每个翻译单元发出程序集列表。

    这是使用完成的,它有多种选项可用于自定义生成的列表类型

    您可以在IDE中通过右键单击解决方案资源管理器中的项目并打开项目设置来配置它。然后,您将在C/C++下找到列出的各种选项→ 输出文件→ 汇编输出

    请确保为适当的项目设置启用此选项;即,为“调试”或“发布”模式启用此选项!尽管您可以为其中一个或两个模式配置它,但我的建议是仅为“发布”模式启用此选项,因为查看未优化的调试模式程序集代码是一种无趣的时间浪费

  • 显示当前正在调试的二进制文件的实际汇编代码。

    在调试器下运行编译后的应用程序,然后进入它(通过点击定义的断点或任意按下工具栏上的“中断”按钮;您甚至可以使用调试器单步进入程序)。一旦执行中断,右键单击编辑器并选择“转到程序集”)。使用键盘,这是Ctrl+Alt+D或Alt+8

    我将“反汇编”窗口固定为我的主要代码选项卡之一,因此它始终在那里,我可以根据需要切换到它。尽管此窗口只能在调试模式下显示,但VisualStudio很好地支持此功能,因为它维护单独的“设计”和“调试”模式窗口布局

    (请注意,这不适用于静态库,因为它们只有链接到可执行文件中才能执行。对于这些库,您需要使用方法#1。)

  • 静态反汇编二进制文件。

    打开Visual Studio命令提示符(以便正确设置环境变量),然后使用link.exe的
    /disasm
    选项。例如:

    link.exe /disasm /dump /linenumbers /out:MyApp.asm MyApp.exe
    
  • 我可以要求查看特定的程序集类型(MIPS程序集)吗

    不会。编译时,您将只看到实际目标处理器的汇编代码。Visual Studio的现代版本仅支持x86-32(也称为x86或IA-32)、x86-64(也称为x64或AMD64)和ARM。历史上,也有Alpha、PowerPC和MIPS版本的编译器。如果您有其中一个,并且可以生成MIPS二进制文件,那么它将支持必要的选项


    如果您没有MIPS编译器,那么显然就没有任何方法可以查看MIPS汇编代码!x86编译器不会生成MIPS程序集