MDGSF Software Engineer

[C/C++] 用 gcc 查看C语言对应的汇编代码

2016-12-05

方法一:

g++ -S main.cpp

g++ -g -c main.cpp

objdump -S main.o > mainObjdump.s

方法二:

g++ -c -g -Wa,-adlhn main.cpp > main.s

#include <stdio.h>

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


    //i++;
    /*
  30                    .loc 1 9 0
  31 0021 8345F401      addl $1, -12(%ebp)
  */

    //++i;
    /*
  30                    .loc 1 8 0
  31 0021 8345F401      addl $1, -12(%ebp)
  */

    //i = 0;
    /*
  30                    .loc 1 8 0
  31 0021 C745F400      movl $0, -12(%ebp)
  31      000000
     * /


    //i = i + 1;
    /*
  32                    .loc 1 8 0
  33 0028 8345F401      addl $1, -12(%ebp)
  */

    return 0;
}

weixingongzhonghao

Similar Posts

Comments