EXE文件

EXE文件

操作系统存储空间中浮动定位的可执行程序
EXE File可执行程序。一种可在操作系统存储空间中浮动定位的可执行程序。MS-DOS和MS-WINDOWS下,此类文件扩展名为·exeWINDOWS操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为·COM另一种就是·EXE了.COM一般用于DOS,在WINDOWS系统中的执行文件一般都是·EXE文件在MS-DOS中,用以标识可执行文件的文件扩展名。用户在提示行中输入不带exe扩展名的文件名后按Enter键就能运行可执行程序。
  • 中文名:EXE文件
  • 外文名:
  • 适用领域:计算机
  • 所属学科:信息技术
  • 后缀名:.com、.exe
  • 包含:文件头、可重定位程序映象
  • 状态:MS-DOS、MS-WINDOWS下
  • 简介:在操作系统存储空间浮动定的程序

定义

扩展名为“.exe”的电脑文件被称为可执行文件或EXE文件。这类文件在Windows操作系统中十分常见,用于安装或运行软件应用。它对打包和分发小脚本或宏命令也很有帮助,让用户能将所有东西打包成一个文件,同时压缩文件大小。

恢复关联

EXE文件关联出错非常的麻烦,因为这种情况的出现多是由于病毒引起的,而杀毒软件的主文件都是EXE文件,既然EXE文件关联出错,又怎能运行得了杀毒软件呢?还好XP提供了安全模式下的命令行工具供我们使用,可以利用命令行工具来解决这个问题。

在安全模式下输入:assoc.exe=exefile,屏幕上将显示“.exe=exefile”。现在关闭命令提示符窗口,按Ctrl+Alt+Del组合键调出“Windows安全”窗口,按“关机”按钮后选择“重新启动”选项,按正常模式启动Windows后,所有的EXE文件都能正常运行了!

畅行无阻

先在命令行输入:assoc.exe来显示EXE文件关联,系统显示“没有为扩展名.exe找到文件关联”,难怪EXE文件都不能执行。接着输入:ftype|more来分屏显示系统中所有的文件类型,其中有一行显示为“exefile="%1"%*”,难道只要将EXE文件与“exefile”关联,故障就会解决?于是在命令行输入:assoc.exe=exefile(assoc与.exe之间有一空格),屏幕显示“.exe=exefile”。现在关闭命令提示符窗口,按[Ctrl+Alt+Del]组合键调出“Windows安全”窗口,按[关机]按钮后选择“重新启动”选项,按正常模式启动Windows2000后,所有的EXE文件都能正常运行了。

详细说明

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

定位表是一个重定位指针数组,每个指向程序映象中的可重定位段地址。文件头中的exRelocItems域说明了数组中指针的个数,exRelocTable域说明了分配表的起始文件偏移量。每个重定位指针由两个16位值组成:偏移量和段值。 为加载.EXE程序,MS-DOS首先读文件头以确定.EXE标志并计算程序映象的大小。然后它试图申请内存。

首先,它计算程序映象文件的大小加上PSP的大小再加上EXEHEADER结构中的exMinAlloc域说明的内存大小这三者之和,如果总和超过最大可用内存块的大小。则MS-DOS停止加载程序并返回一个出错值。否则,它计算程序映象的大小加上PSP的大小再加上EXEHEADER结构中exMaxAlloc域说明的内存大小之和,如果第二个总和小于最大可用内存块的大小,则MS-DOS 分配计算得到的内存量。否则,它分配最大可用内存块。分配完内存后,MS-DOS确定段地址,也称为起始段地址,MS-DOS从此处加载程序映象。如果exMinAlloc域和exMaxAlloc域中的值都为零,则MS-DOS把映象尽可能地加载到内存最高端。否则,它把映象加载到紧挨着PSP域之上。

接下来,MS-DOS读取重定位表中的项目调整所有由可重定位指针说明的段地址。对于重定位表中的每个指针,MS-DOS寻找程序映象中相应的可重定位段地址,并把起始段地址加到它之上。一旦调整完毕,段地址便指向了内存中被加载程序的代码和数据段。 MS-DOS在所分配内存的最低部分建造256字节的PSP,把AL和AH设置为加载 .COM程序时所设置的值。MS-DOS使用文件头中的值设置SP与SS,调整SS初始值,把起始地址加到它之上。MS-DOS还把ES和DS设置为PSP的段地址.最后,MS-DOS从程序文件头读取CS和IP的初始值,把起始段地址加到CS之 上,把控制转移到位于调整后地址处的程序。

注意

使用邮箱或qq传送文件时,如果文件类型是exe文件。一般服务器都不允许传送,甚至会当做病毒而报错。对此,可将.exe文件压缩或修改扩展名后(如改为.ex3)再进行传送。

相关词条

相关搜索

其它词条