什么是COM文件 20

 我来答
小葡萄学姐
高粉答主

2019-11-25 · 专注解答生活问题,让生活更快乐
小葡萄学姐
采纳数:447 获赞数:432707

向TA提问 私信TA
展开全部

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

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

扩展资料

基于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。

参考资料来源:百度百科-COM格式

百度网友80fbe8c3c
推荐于2017-11-28
知道答主
回答量:69
采纳率:0%
帮助的人:0
展开全部
COM文件包含程序的一个绝对映象―――就是说,为了运行程序准确的处理器指令和内存中的数据,MS-DOS通过直接把该映象从文件拷贝到内存而加载.COM程序,它不作任何改变。为加载一个.COM程序,MS-DOS首先试图分配内存,因为.COM程序必须位于一个64K的段中,所以.COM文件的大小不能超过65,024(64K减去用于PSP的256字节和用于一个起始堆栈的至少256字节)。如果MS-DOS不能为程序、一个PSP、一个起始堆栈分配足够内存,QQ:9750406则分配尝试失败。否则,MS-DOS分配尽可能多的内存(直至所有保留内存),即使.COM程序本身不能大于64K。在试图运行另一个程序或分配另外的内存之前,大部分.COM程序释放任何不需要的内存。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
o烂漫山花o
2005-12-14 · TA获得超过245个赞
知道答主
回答量:214
采纳率:100%
帮助的人:0
展开全部
com是dos下的一种可执行文件,最大不能超过64kb,在内存中完全是代码的映象,相当于WINDOWS下的EXE文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑叹沧桑
2005-12-14 · TA获得超过775个赞
知道小有建树答主
回答量:1349
采纳率:0%
帮助的人:685万
展开全部
运行级别最高的一种文件格式 我记的好象是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beachey
2005-12-14 · TA获得超过3515个赞
知道大有可为答主
回答量:1979
采纳率:0%
帮助的人:1986万
展开全部
.com文件就是只含一个代码段的指令程序
.exe文件可包含多个程序段,如:代码段,数据段,堆栈段等

.com文件只能作一些简单的DOS指令操作
.exe文件应用广泛,可作为各类程序的程序文件

.com文件大小不能超过64K
.exe文件大小没有限制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式