Window s 可执行文件简述 操作系统中的文件是一种抽象的机制,提供了一种在磁盘上保存信息而且方便以后读取的方法
在Windows 操作系统中,一个用户可以最直接体会到的文件的形式就是以
dll 等为扩展名的可执行文件
伴随着 Windows 操作系统的不断进步,其可执行文件的格式也发生了巨大变化
这期间主要有 4 个过程:DOS 中出现的最简单的以
com 为扩展名的可执行文件和以
exe 为扩展名的MZ 格式(MZ 是MZ 格式的主要作者 Mark Zbikowski 的名字的缩写)的可执行文件,Win 3
x下出现的NE(New Executable:分段可执行文件)格式的
dll 文件,Win 3
x和 Win9x所专有的LE(Linear Executable:线性可执行文件,专用于VxD 文件),Win9x和 Win NT/2000/XP 下的32 位的可执行文件PE(Portable Executable:可移动的可执行文件)
这里面 com、MZ 和 NE属于 Win16,PE 属于 Win32,LE 可以兼容 Win16 和 Win32
在一个操作系统中,可执行的代码最终被装入内存执行之前是以文件的方式存放在磁盘中的,也就是以可执行文件的方式
下面是Microsoft Windows 操作系统中的可执行文件的概述
1.com 格式 Windows 下最简单的可执行文件就是DOS 下的以
com 为扩展名的com文件
com 文件是旧有的只有 64kb 内存的cp/m 机器的产物
com 格式文件最大 64K,com 文件内含 16 位程序的二进制代码映像,没有重定位信息
com 文件包含程序的二进制代码的一个绝对映像
也就是说,为了运行程序准确的处理器指令和内存中的数据,MS-DOS 通过直接把该映像从文件拷贝到内存而加载c