什么是可执行文件?

什么是可执行文件?,第1张

可执行文件 (executable file) 指的是可以由 *** 作系统进行加载执行的文件。在不同的 *** 作系统环境下,可执行程序的呈现方式不一样。在windows *** 作系统下,可执行程序可以是 .exe文件 .sys文件 .com类型文件。

如记事本程序notepad.exe ,这类程序通常用来处理或者辅助处理其它文件。比如:myfile.txt双击打开由notepad.exe记事本程序来进行编辑。

扩展资料:

可执行文件常见分类:

1、Linux32/64位可执行文件:Linux是靠文件属性来判断判断是否可执行。每个文件专门有个属性来表示文件是否可执行。

2、MS-DOS可执行文件:最简单的可执行文件格式,可以在MS-DOS和32位的WINDOWS中运行。它通过在文件头添加ASCII字符串“MZ”(16进制中表示为4D5A)来标识。“

3、16位NE X86可执行文件:通过在文件头添加ASCII字符串“NE”来标识。它只能运行在Windows和OS/2系统,而不能在DOS下运行。

4、16/32位X86可执行文件:通过在文件头添加ASCII字符串“LE”来标识。它仅用来在Windows 3.x和Windows 9x中替代VxD驱动。

5、32位线性可执行文件:通过在文件头添加ASCII字符串“LX”来标识。运行在OS/2 2.0以及更高版本中,也可用于某些DOS扩展。

6、32位X86可执行文件:这是最复杂也最流行的可执行文件格式,通过在文件头添加ASCII字符串“PE”来标识。它主要运行于Windows 95和Windows NT以及更高版本的Windows中,也可在BeOS R3中运行。

7、64位X86-64可执行文件:与32位文件类似,但使用支持64位的X86cpu(64根地址总线)。因此它仅能在64位的Windows系统中运行,譬如Windows 7 64位和 Windows10 X64。

参考资料来源:百度百科-可执行文件

参考资料来源:百度百科-可执行程序

EXE文件是可执行文件。

EXE文件译作可执行文件,可移植可执行文件格式的文件,它可以加载到内存中,并由 *** 作系统加载程序执行,是可在 *** 作系统存储空间中浮动定位的可执行程序,可以用来编辑文档,如:测试.txt双击打开notepad.exe记事本程序来进行编辑处理。

EXE文件分为两个部分:EXE文件头和程序本体,exe文件比较复杂,属于一种多段的结构,是DOS最成功和复杂的设计之一,每个exe文件包含一个文件头和一个可重定位程序的映像,文件头包含MS-DOS用于加载程序的信息,例如程序的大小和寄存器的初始值。

EXE文件详细说明:

文件头还指向一个重定位表,该表包含指向程序映像中可重定位段地址的指针链表,MS-DOS通过把该映像直接从文件复制到内存加载exe程序,然后调整定位表中说明的可重定位段地址。定位表是一个重定位指针数组,每个指向程序映像中的可重定位段地址。

EXEHEADERENDS程序映象,包含处理器代码和程序的初始数据,紧接在文件头之后。它的大小以字节为单位,等于.EXE文件的大小减去文件头的大小,也等于exHeaderSize的域的值乘以16,MS-DOS通过把该映象直接从文件拷贝到内存加载.EXE程序然后调整定位表中说明的可重定位段地址。

定位表是一个重定位指针数组,每个指向程序映象中的可重定位段地址。文件头中的说明了数组中指针的个数,exRelocTable域说明了分配表的起始文件偏移量。每个重定位指针由两个16位值组成偏移量和段值。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11439123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存