DOS下可执行文件是什么格式?

时间:2022-12-30 08:35:31
window下可执行文件.exe及.dll是PE格式.

DOS下可执行文件.exe及.com是什么格式?
这些格式的结构是怎样?
怎样查看这些格式?

11 个解决方案

#1


DOS的.com只有一个段,纯DOS(DOS 6.22及以前的版本)要求它不超过64K,装入时它的CS、DS、ES、SS相同,IP为100H。而.exe可由多个段组成。

#2


我觉得这跟FileSystem有关吧, DOS下的文件系统是FAT的,windows使用的FS是NTFS的。

#3


该回复于2010-12-01 09:54:33被版主删除

#4


DOS下可执行文件只有COM和EXE,COM没有任何格式(指的是它只有二进制代码,所以也叫Bin文件)。
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。

#5


该回复于2010-12-02 17:12:00被版主删除

#6


是MZ格式吗

#7


引用 4 楼 chuleedaemon 的回复:
DOS下可执行文件只有COM和EXE,COM没有任何格式(指的是它只有二进制代码,所以也叫Bin文件)。
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。



EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。

怎样查看?用debug可以么?

#8


PE格式,
楼主上网搜一下,微软免费提供PE解析工具的。

#9


该回复于2010-12-06 14:11:09被版主删除

#10


16位的EXE是MZ格式的。看这里吧,文件头:
http://www.delorie.com/djgpp/doc/exe/

MZ格式里有多个段,文件可以超过64KB大小。

#11


.com的二进制文件

#1


DOS的.com只有一个段,纯DOS(DOS 6.22及以前的版本)要求它不超过64K,装入时它的CS、DS、ES、SS相同,IP为100H。而.exe可由多个段组成。

#2


我觉得这跟FileSystem有关吧, DOS下的文件系统是FAT的,windows使用的FS是NTFS的。

#3


该回复于2010-12-01 09:54:33被版主删除

#4


DOS下可执行文件只有COM和EXE,COM没有任何格式(指的是它只有二进制代码,所以也叫Bin文件)。
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。

#5


该回复于2010-12-02 17:12:00被版主删除

#6


是MZ格式吗

#7


引用 4 楼 chuleedaemon 的回复:
DOS下可执行文件只有COM和EXE,COM没有任何格式(指的是它只有二进制代码,所以也叫Bin文件)。
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。



EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。

怎样查看?用debug可以么?

#8


PE格式,
楼主上网搜一下,微软免费提供PE解析工具的。

#9


该回复于2010-12-06 14:11:09被版主删除

#10


16位的EXE是MZ格式的。看这里吧,文件头:
http://www.delorie.com/djgpp/doc/exe/

MZ格式里有多个段,文件可以超过64KB大小。

#11


.com的二进制文件