Executable Formats

来自osdev
Zhang3讨论 | 贡献2022年1月24日 (一) 05:57的版本 (创建页面,内容为“可执行格式(executable format)是由编译器和链接器创建的文件格式,然后由操作系统的加载器加载到内存中。 可执行文件类型几乎和声音文件格式的一样多种多样。 本页介绍了这些格式背后的理论。 == 定义 == * TEXT 文本域是实际的可执行代码区域, * DATA 数据域是 “初始化” 数据, * BSS 是 “未初始化” 的数据。 BSS (Block Started by Symbol 由符号启动的…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

可执行格式(executable format)是由编译器和链接器创建的文件格式,然后由操作系统的加载器加载到内存中。 可执行文件类型几乎和声音文件格式的一样多种多样。 本页介绍了这些格式背后的理论。

定义

  • TEXT 文本域是实际的可执行代码区域,
  • DATA 数据域是 “初始化” 数据,
  • BSS 是 “未初始化” 的数据。

BSS (Block Started by Symbol 由符号启动的块)域 不必存在于可执行文件中。 在加载时,加载程序仍将为其分配内存,并用零 “擦写”该处内存 (例如,C程序)。

另见

文章

外部链接