使用自己喜欢的文本编辑器写一个test.c:
int main()
{
}
再使用如下命令编译:
gcc –c test.c
ld –o test –Ttext 0x0 –e main test.o
objcopy –R .note –R .comment –S –O binary test test.bin
最后生成的二进制文件是test.bin,可以使用你喜欢的反汇编工具看看这个文件里到底是什么。我使用Linux下的objdump进行反汇编:
objdump –D –b binary –a i386 test.bin
结果如下:
00000000 <main>:
0: 55 push