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
#4
DOS下可执行文件只有COM和EXE,COM没有任何格式(指的是它只有二进制代码,所以也叫Bin文件)。
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。
#5
#6
是MZ格式吗
#7
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。
怎样查看?用debug可以么?
#8
PE格式,
楼主上网搜一下,微软免费提供PE解析工具的。
楼主上网搜一下,微软免费提供PE解析工具的。
#9
#10
16位的EXE是MZ格式的。看这里吧,文件头:
http://www.delorie.com/djgpp/doc/exe/
MZ格式里有多个段,文件可以超过64KB大小。
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
#4
DOS下可执行文件只有COM和EXE,COM没有任何格式(指的是它只有二进制代码,所以也叫Bin文件)。
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。
#5
#6
是MZ格式吗
#7
EXE是MZ格式的文件,格式意味着它有除了代码之外的东西,比如文件头。
怎样查看?用debug可以么?
#8
PE格式,
楼主上网搜一下,微软免费提供PE解析工具的。
楼主上网搜一下,微软免费提供PE解析工具的。
#9
#10
16位的EXE是MZ格式的。看这里吧,文件头:
http://www.delorie.com/djgpp/doc/exe/
MZ格式里有多个段,文件可以超过64KB大小。
http://www.delorie.com/djgpp/doc/exe/
MZ格式里有多个段,文件可以超过64KB大小。
#11
.com的二进制文件