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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 是否有Windows Phone 7的SIP库?
- windows-server-2008 – Windows系统管理员,要知道的事情?
- windows – 为什么要打开一个产生大量线程的TOpenDialog?
- Windows中的signal.alarm替换[Python]
- windows-server-2008 – 所有PHP站点都停止在IIS7上工作,内
- 简单探究一下window下的wifi各种东西
- 深入理解Windows系统——2.Windows对象管理器
- Windows – 在写入文件之前保留磁盘空间以提高效率
- MSI中的背景图像应该是多大?
- Windows环境搭建ElasticSearch 集群
- xaml – 可以将UWP应用移植到Windows 7吗?
- Windows 10 系统优化脚本大全
- windows-server-2008-r2 – 使用SAN LUN的跨区卷
- azure-active-directory – Microsoft Azure AD图
- 批处理文件 – 如何在Windows中连接两个文本文件
- windows-server-2008 – 经过MS Windows Server
- windows – 什么是衡量网络延迟的最佳工具?
- windows-8 – 如何在WinRT中创建一个tap可移动控
- windows-server-2008 – 密码策略vs密码永不过期
- 如何在Windows中没有IDE的情况下开发C程序?