.COM文件与.EXE文件的比较

Author: 甘肃 侯丰胜 Date: 1996-07-05

        一、相同点
        二者都是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文件则可以有。