EXEFile,英文全称为executable file,译作“可执行文件”,在OS/2、MS-DOS和Windows系统中都很常见。EXE能够为内存所加载,之后操作系统能够执行该程序,说得学术一点,EXE是一种可在操作系统存储空间中浮动定位的可操作程序。EXE总得来说是比较复杂的,但正因为这一设计,使得DOS系统有了更高的上限和可能。
在MS-DOS和MS-WINDOWS系统中,EXE文件扩展名为.exe,因此当你看到命名用.exe结尾的文件时,就能了解到,这是一个可执行文件。在Windows系统之中,二进制的可执行文件则有两种后缀名:.com和.exe。我们如果想到打开这些可执行文件,在提示行中输入不带 .exe扩展名的文件名后按 Enter 键,就能运行该可执行程序了。
EXE文件主要分为两个部分—— EXE文件头和程序本体,作为一种多段的结构,EXE文件本身是较为复杂的。以MS-DOS系统为例,EXE文件头包含着MS-DOS用于加载程序的信息,例如程序大小、寄存器初始值等,或者是一个可重定位段地址的指针链表。MS-DOS系统能直接将映像从文件复制到内存中,从而加载运行exe程序,之后再开始重新定位。
EXE包含的文件形式有哪些?
- DOS可执行文件。这是一种最简单的可执行文件格式,在DOS和Windows系统中可以通用。这种可执行文件,通过在文件头中添加ASCII字符串“MZ”来标识。这里的“MZ”,是MS-DOS开发者之一的Mark Zbikowsk的姓名首字母的缩写,用以纪念他的杰出贡献;
- 16位新可执行文件。这种文件只能在Windows和OS/2的环境下运行,通过在文件头添加ASCII字符串“NE”来标识;
- 16/32位混合式线性可执行文件。这种文件相对来说比较复杂,适用的系统也较少,只能Windows 3.x和Windows 9x中替代VxD驱动,该种可执行文件是通过在文件头添加ASCII字符串“LE”来标识的。
标签: