0

0

能由键盘命令调入内存直接执行的磁盘文件的扩展名为什么

青灯夜游

青灯夜游

发布时间:2022-07-15 15:59:01

|

5418人浏览过

|

来源于php中文网

原创

扩展名为“.EXE”或“.COM”。“.EXE”和“.COM”是两种二进制可执行文件,EXE文件可以加载到内存中,由操作系统加载并执行;COM被用做包含操作系统支持命令的文本文件的拓展名,COM文件中没有附带任何支持性数据,仅包含可执行代码,文件头即为第一句执行指令。

能由键盘命令调入内存直接执行的磁盘文件的扩展名为什么

本教程操作环境:windows7系统、Dell G3电脑。

能由键盘命令调入内存直接执行的磁盘文件的扩展名为“.EXE”或“.COM”。它们是windows操作系统中的二进制可执行文件。

扩展名 EXE

扩展名为“.EXE”的是可执行程序,是可在操作系统存储空间中浮动定位的二进制可执行程序。它可以加载到内存中,由操作系统加载并执行。特定的CPU指令集(如X86指令集)对应的不同平台之间的可执行程序不可直接移植运行。

EXE文件分为两个部分: EXE文件头和程序本体。exe文件比较复杂,属于一种多段的结构,是DOS最成功和复杂的设计之一。每个exe文件包含一个文件头和一个可重定位程序的映像。文件头包含MS-DOS用于加载程序的信息,例如程序的大小和寄存器的初始值。文件头还指向一个重定位表,该表包含指向程序映像中可重定位段地址的指针链表。MS-DOS通过把该映像直接从文件复制到内存加载exe程序,然后调整定位表中说明的可重定位段地址。定位表是一个重定位指针数组,每个指向程序映像中的可重定位段地址。

扩展名 COM

COM格式文件是一种简单的可执行文件。在迪吉多公司于20世纪70年代推出的操作系统中,.COM被用做包含操作系统支持命令的文本文件的拓展名(类似于Windows系统的.cmd文件)。随着引进CP/M的引进(微型计算机的操作系统),COM扩展相的文件改变为的可执行文件。该格式后来被结转到MS-DOS。虽然MS-DOS中已有更常见的.exe文件格式的,紧凑的COM文件仍然保持活力,并在MS-DOS频繁使用。

COM文件中没有附带任何支持性数据,仅包含可执行代码。文件头即为第一句执行指令。没有重定位的信息,这样代码中不能有跨内存段(segment)操作数据的指令,因此代码与数据只能限制在同一个64KB的内存段中。

Mulan AI
Mulan AI

画布式AI视频创作平台,轻松制作爆款视频

下载

基于Windows NT的操作系统使用.com扩展名来处理从MS-DOS时间传输的少量命令,尽管它们实际上当前实现为.exe文件。 操作系统将识别.exe文件头并正确执行它们,尽管它们在技术上不正确的.com扩展名。 (事实上,任何.exe文件都可以重命名.com并且仍然可以正确执行。)对这些命令使用原始.com扩展可确保与旧的MS-DOS批处理文件兼容,这些文件可能使用完整的原始文件名引用它们。 这些命令是chcp.com,discomp.com,diskcopy.com,format.com,mode.com,more.com和tree.com。

扩展知识:

windows操作系统中的二进制可执行文件分两种:一种后辍名为.COM,另一种是.EXE 。

在MS-DOS下,有重名的.EXE文件和.COM文件运行时,优先执行.COM文件。如果只有A.EXE,就可以直接输入"A",而不用输入全名。但如果有A.COM和A.EXE,输入A则优先执行A.COM,要运行A.EXE只能输入A.EXE而不能输入A。

在WINDOWS系统中的执行文件一般都是.EXE文件。在windows中,用户在命令提示符输入不带 .exe 扩展名的文件名后按 Enter 键或者点双击就能运行可执行程序。

linux不像MS-DOS/windows一样靠文件后缀名来判断是否可执行,而是靠文件属性来判断。每个文件专门有个属性来表示文件是否可执行,对于脚本之类的程序,文件第一行指明执行本脚本的程序位置。

更多相关知识,请访问常见问题栏目!

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

42

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

46

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

202

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

341

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

16

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

100

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

73

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

75

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

67

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

ThinkPHP6.x API接口--十天技能课堂
ThinkPHP6.x API接口--十天技能课堂

共14课时 | 1.1万人学习

微信小程序开发--云开发篇
微信小程序开发--云开发篇

共15课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号