什么是COM文件

如题所述

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格式

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-28
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程序释放任何不需要的内存。本回答被网友采纳
第2个回答  2005-12-14
com是dos下的一种可执行文件,最大不能超过64kb,在内存中完全是代码的映象,相当于WINDOWS下的EXE文件
第3个回答  2005-12-14
运行级别最高的一种文件格式 我记的好象是这样
第4个回答  2005-12-14
.com文件就是只含一个代码段的指令程序
.exe文件可包含多个程序段,如:代码段,数据段,堆栈段等

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

.com文件大小不能超过64K
.exe文件大小没有限制
相似回答