加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:12:44 所属栏目:Windows 来源:网络整理
导读:a.bat,a.com和a.exe扩展名有什么区别? 最初,.COM文件是一个8086代码的字面量(即16位x86).这意味着要在固定的地址上加载,并且加载器将直接跳转到其地址的第一个字节.它的大小也受到限制. .EXE文件有更多的标题信息.因此,它需要动态链接的结构,其中来自DLL的
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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读