x86 反汇编/反汇编示例
外观
< X86 反汇编
使用 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!”程序(参见上面的示例)。使用您最喜欢的编译器将程序编译成可执行文件,然后反汇编它。反汇编后的代码文件有多大?与您生成的列表文件中的代码相比如何?您能解释为什么文件有这个大小吗?