.text和.code部分名称之间的区别

时间:2017-01-23 19:21:20

标签: assembly disassembly

我使用pe文件分析器软件,如exeinfoPe,在部分列表部分,我们可以使用.text和CODE部分类型,例如将.data名称更改为.text或CODE或其他部分名称。这些部分类型相同吗?他们之间有什么区别?

2 个答案:

答案 0 :(得分:3)

二进制文件的.text.code部分之间没有功能差异。

在几乎所有情况下,它们完全是同义词(意思是它们引用相同的部分),但即使它们不是(例如,因为二进制文件中部分的实际顺序) ,它们在语义上相同。

这是包含可执行指令(“代码”)的目标文件或地址空间的一部分,它们以纯文本(“text”)存储。与.data部分不同,它几乎总是只读的。

请参阅汇编程序,编译器,链接程序或反汇编程序的文档,以查看它更喜欢的名称。 PE格式使用.text

答案 1 :(得分:0)

.CODE.TEXT部分之间没有语义差异。 就像在MASM汇编程序中一样,指令空间地址由.CODE部分命名,而在其他编译器中则由.CODE命名。

因此,当您使用MASM汇总代码时,您会看到.CODE部分以及.TEXT