Windows – .com,.exe和.bat之间的区别?

前端之家收集整理的这篇文章主要介绍了Windows – .com,.exe和.bat之间的区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
a.bat,a.com和a.exe扩展名有什么区别?
最初,.COM文件是一个8086代码的字面量(即16位x86).这意味着要在固定的地址上加载,并且加载器将直接跳转到其地址的第一个字节.它的大小也受到限制.

.EXE文件有更多的标题信息.因此,它需要动态链接的结构,其中来自DLL的代码可以在加载时被修补到.EXE的内存空间.它最初来自DOS,但它现在在Windows中使用.

然而,DOS和Windows最终到了一个模型,在.COM和.EXE文件扩展名并不意味着什么.程序加载程序首先检查文件的前两个字节.如果它恰好是字符串MZ(legend has it this stands for the initials of an early Microsoft employee),它将它视为一个EXE,否则它会加载它,就像它是一个COM文件.由于MZ没有映射到一个明智的x86指令来启动一个程序,所以他们可以摆脱这一点.净效果:在某些版本的DOS / Windows中,.EXE可以用.COM命名,反之亦然.例如,在许多版本的DOS / Windows中,着名的COMMAND.COM实际上是一个EXE.

我不知道上一段适用于NT的Windows版本多少.我想象现在他们完全放弃了.COM的东西.

最后一个.BAT文件是一个要执行的命令的列表,就像在命令提示符下键入的那样.然而,这些天,大多数人把它们命名为.CMD.

原文链接:/windows/371178.html

猜你在找的Windows相关文章