MDGSF Software Engineer

[C/C++] 在vs2008中查看C语言对应的汇编代码

2016-11-28

  1. 输出汇编文件 项目->属性->配置属性->C/C++->输出文件->右边内容项: 汇编输出 中选择 带源代码的程序集(/FAs), 这样,会在项目目录下生成后缀为*.asm的文件. (在VC6.0中的方法为:project settings: ->C++->category == Listing files -> listing file type == Assembly with source code)

  2. 使用反汇编方式 在断点调试的时候, 点击”调试” ->”窗口” -> “反汇编” (VC6.0下为: 在进行断点调试时,点击”查看”->”调试窗口”->Disassably”, 即可查看到反汇编结果)

例子

#include <stdio.h>

int main()
{
    printf("hello world\n");

    int i;
    i= 0;
    printf("i = %d\n", i);

    i++;
    /*
    mov eax, DWORD PTR _i$[ebp]
    add eax, 1
    mov DWORD PTR _i$[ebp], eax
    */

    //++i;
    /*
    mov eax, DWORD PTR _i$[ebp]
    add eax, 1
    mov DWORD PTR _i$[ebp], eax
    */

    //i = 1;
    //mov DWORD PTR _i$[ebp], 1

    //i = i + 1;
    /*
    mov eax, DWORD PTR _i$[ebp]
    add eax, 1
    mov DWORD PTR _i$[ebp], eax
    */

    return 0;
}

weixingongzhonghao

Similar Posts

Comments