Gor*_*son 33 windows executable exe
因此.exe文件是一个可以由Windows执行的文件,但它究竟包含什么?处理器特定的汇编语言?或者是某些被Windows识别的中间语句将其转换为特定处理器的程序集?Windows在"执行"时对文件做了什么?
Mic*_*ael 40
MSDN有一篇文章" 深入研究Win32可移植可执行文件格式 ",它描述了可执行文件的结构.
基本上,.exe包含几个数据块和有关如何将它们加载到内存中的说明.其中一些部分碰巧包含可以执行的机器代码(其他部分包含程序数据,资源,重定位信息,导入信息等)
我建议你获得Windows Internals的副本,以获得运行exe时会发生什么的完整描述.
对于本机可执行文件,机器代码是特定于平台的..exe的标题表示.exe的平台.
运行本机.exe时会发生以下情况(非常简化):
托管可执行文件包含MSIL(Microsoft中间语言),可以编译,以便它们可以针对CLR支持的任何CPU.我并不熟悉CLR加载器的内部工作原理(本机代码最初运行以启动CLR并开始解释MSIL) - 也许其他人可以详细说明.
kct*_*ang 12
我可以告诉你.exe文件中的前两个字节包含什么 - 'MZ'.我的意思是人物'MZ'.
它实际上代表了:Mark Zbikowski.设计exe文件格式的人.
http://en.wikipedia.org/wiki/Mark_Zbikowski
| 归档时间: |
|
| 查看次数: |
17191 次 |
| 最近记录: |