gpt4 book ai didi

windows - Windows 上 PE 文件 (exe) 的最小文件大小是多少?最小的内存分配?

转载 作者:可可西里 更新时间:2023-11-01 13:50:43 26 4
gpt4 key购买 nike

<分区>

Windows 上 PE 文件 (exe) 的最小文件大小是多少?以及最小内存分配?

我组装了(使用 VS 10 附带的 MASM (ml.exe) 和 link.exe)以下代码:我不能遗漏 kernel32.lib 和 ExitProcess,否则程序会崩溃。

; 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 --> block ?)并且应用程序使用 136 KB RAM 时运行(Vista 32 位)。

对于这样一个简单的程序来说,这不是有点多吗?为什么exe文件这么大,而且内存要求比exe文件大很多?

是否有一些最小内存大小?文件呢?看起来它是以 0.5 KB 大小的 block 组织的,但对于这个最短的可能程序来说,它不是 0.5 KB 吗?

我在哪里可以阅读此内容(我将查看的 http://msdn.microsoft.com/en-us/magazine/cc301805.aspx 除外)?

谢谢(我的第一个问题)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com