在查看程序的不同部分时,我对谁创建了这些部分有些怀疑。 我的理解是,汇编器在创建汇编代码时创建这些不同的段,并且当加载到虚拟内存中时,加载程序为所有段创建虚拟地址空间并将它们存储在虚拟内存中。
请帮助我理解它。
最佳答案
是的,汇编器生成各个段,但您可以使用标签在代码中指定它们,例如 .data 指令告诉汇编器我们已经到达数据段。
关于linux - 谁安排/创建程序的不同段(堆栈、堆、代码段、数据段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814992/