.COM文件与.EXE文件的比较
二者都是DOS下的可执行文件。.COM文件是可执行的二进制代码文件,.EXE文件是可执行的浮动代码文件。
二、不同点
1..COM文件一般比较小,其大小不能超过64KB,而.EXE文件一般比较大,可以超过64KB。
2..COM文件装入内存较快,而.EXE文件较慢。
3..COM文件一般比较简单,.EXE文件则比较复杂,编写的难度较大。
4..COM文件在执行时段寄存器含有相同的值,即代码、数据等混合在一起,而.EXE文件在执行时段寄存器含有不同的值,即代码、数据等驻留在不同的段中。
5.驻留在磁盘上的.COM文件既无文件头也没有任何其它的内部标识信息,而驻留在磁盘上的.EXE文件有一个文件头(也称作控制信息块)、一个重定位图以及DOS使用的其它信息。
6.对.COM文件来说,DOS的装入程序不能为其执行段重定位,而对.EXE文件来说,其执行段可以被重定位。
7..COM文件只能有一个段,而.EXE文件可以有一个以上的段。
8..COM文件不能有段堆栈,.EXE文件则可以有。