电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Windows可执行文件简述VIP免费

Windows可执行文件简述_第1页
1/11
Windows可执行文件简述_第2页
2/11
Windows可执行文件简述_第3页
3/11
Window s 可执行文件简述 操作系统中的文件是一种抽象的机制,提供了一种在磁盘上保存信息而且方便以后读取的方法。在Windows 操作系统中,一个用户可以最直接体会到的文件的形式就是以.exe、.dll 等为扩展名的可执行文件。伴随着 Windows 操作系统的不断进步,其可执行文件的格式也发生了巨大变化。这期间主要有 4 个过程:DOS 中出现的最简单的以.com 为扩展名的可执行文件和以.exe 为扩展名的MZ 格式(MZ 是MZ 格式的主要作者 Mark Zbikowski 的名字的缩写)的可执行文件,Win 3.x下出现的NE(New Executable:分段可执行文件)格式的.exe 和.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 通过直接把该映像从文件拷贝到内存而加载com 程序;它不作任何改变。 为加载一个com 程序,MS-DOS 首先试图分配内存,因为com 程序必须位于一个64K 的段中,所以com 文件的大小不能超过65,024(64K减去用于PSP 的256 字节和用于一个起始堆栈的至少256 字节)。如果MS-DOS 不能为程序、一个PSP、一个起始堆栈分配足够内存,则分配尝试失败。否则,MS-DOS 分配尽可能多的内存(直至所有保留内存)。即使 com 程序本身不能大于64K。在试图运行另一个程序或分配另外的内存之前,大部分com 程序释放任何不需要的内存。 分配内存后,MS-DOS 在该内存的头 256 字节建立一个PSP(Program Segment Prefix ,程序段前缀),PSP 结构如下: 偏移 大小(By te) 说 明 0000h 02 中断 20H 0002h 02 以节计算的内存大小(利用这...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Windows可执行文件简述

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部