跳轉到內容

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!”程式(參見上面的示例)。使用您最喜歡的編譯器將程式編譯成可執行檔案,然後反彙編它。反彙編後的程式碼檔案有多大?與您生成的列表檔案中的程式碼相比如何?您能解釋為什麼檔案有這個大小嗎?

華夏公益教科書