Windows上PE文件(exe)的最小文件大小是多少?而最小的内存分配?
参见英文答案 >
What is the smallest possible Windows (PE) executable?????????????????????????????????????2个
Windows上PE文件(exe)的最小文件大小是多少? 最小的内存分配? 我组装(使用MASM(ml.exe)和VS 10附带的link.exe)以下代码: ; Assmebly options .386 .MODEL FLAT,STDCALL option casemap:none ; Include Libs includelib kernel32.lib ; Imported symbols ExitProcess PROTO :Dword Sleep PROTO :Dword ; Code .CODE start: invoke Sleep,10000 invoke ExitProcess,0 END start 包含Sleep命令只是为了能够在程序结束之前读取内存使用情况. 现在我测量以下内容:.exe文件的大小正好是2.5 KB(如果我包含user32.lib和MessageBoxA,它的大小变为3 KB – > gt?块),并且应用程序在运行时使用136 KB RAM( Vista 32bit). 对于这样一个简单的程序来说,这有多少内存?为什么exe文件如此之大,RAM要求比exe文件大得多? 是否有一些最小的内存大小?那档案怎么样?看起来它的大小是0.5 KB的块,但是对于这个最短的程序,它不是0.5 KB吗? 我在哪里可以读到这个(除了http://msdn.microsoft.com/en-us/magazine/cc301805.aspx,我将检查)? 谢谢(我的第一个问题) 解决方法
如果您还没有阅读过,这是一个关于这个主题的非常好的页面:
http://www.phreedom.org/research/tinype/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-phone-7 – 一个ListBox里面的WP7 TextBlock没有包
- 在32位Windows上使用NASM在程序集中创建exe文件
- 在Windows 7中,使用ActivePerl @ARGV为空
- 在Windows上的Visual Studio代码中调试C#代码
- windows-server-2012-r2 – 如何在Windows Server 2012 R2
- .net – 是否可以查看在dll文件中创建的所有方法和类?
- Loadrunner 录制问题
- windows下配置php5.5开发环境及开发扩展
- 如何在Windows下以虚拟机方式在CLI模式下运行emacs?
- qt – win32控件(QWinHost)未在分层(即半透明)小部件上绘制
- 如何排查Windows操作系统注销关机重启超慢故障
- windows-server-2008 – AD和Exchange 2010的最佳
- windows – 如何通过gpo轻松部署MS修补程序KB959
- windows-server-2008 – 重新插入RAID磁盘.定义为
- windows – keras plot_model告诉我安装pydot
- hyper-v – 故障转移群集:Microsoft Exchange S
- windows-server-2008 – 查找可执行文件将数据包
- windows – 批处理脚本 – 一个接一个地运行exe程
- 在正在运行的进程上关闭Windows终端
- windows – 为什么我的Ruby线程演示不使用两个内