跳转到内容

x86 反汇编/反汇编示例

来自维基教科书,开放的书籍,开放的世界

示例:Hello World 列表

[编辑 | 编辑源代码]

使用 C 或 C++ 以及您最喜欢的编译器编写一个简单的“Hello World”程序。从编译器生成一个列表文件。代码看起来像您预期的那样吗?您是否理解汇编代码的含义?

以下是 C 和 C++ “Hello World!”程序的示例。

#include <stdio.h>

int main()
{
  printf("Hello World!\n");
  return 0;
}
#include <iostream>

int main()
{
  std::cout << "Hello World!\n";
  return 0;
}

示例:基本反汇编

[编辑 | 编辑源代码]

编写一个基本的“Hello World!”程序(参见上面的示例)。使用您最喜欢的编译器将程序编译成可执行文件,然后反汇编它。反汇编后的代码文件有多大?与您生成的列表文件中的代码相比如何?您能解释为什么文件有这个大小吗?

华夏公益教科书