小编chi*_*ger的帖子

部分与段?

我已经阅读了这篇文章,并且了解段包含运行时信息和封装部分,其中包含链接信息。但是,我仍然很困惑为什么这些术语在这两本书中似乎可以互换使用。

\n\n

《Shellcoder 手册》

\n\n
\n

接下来,信息从程序\xe2\x80\x99s可执行文件加载到新创建的地址空间。段共有三种类型:.text、\n.bss 和.data。.text 段被映射为只读,而\n .data 和 .bss 是可写的。.bss 和.data 段是为全局变量保留的。.data 段包含静态初始化数据,.bss 段包含未初始化数据。最后一段 .text 保存程序指令。

\n
\n\n

《专业汇编语言》

\n\n
\n

所有汇编语言程序都需要文本部分。这是在可执行程序中声明指令代码的地方。data 和 bss 部分是可选的,但经常在程序中使用。数据部分声明使用初始值声明的数据元素。这些数据元素在汇编语言程序中用作变量。bss 部分声明用零(或 null)值实例化的数据元素。这些数据元素最常用作汇编语言程序中的缓冲区。

\n
\n

assembly elf

3
推荐指数
1
解决办法
2298
查看次数

标签 统计

assembly ×1

elf ×1