为什么汇编编译结果很大?

Why assembly compilation result has big size?

Visual Studio 2015

我编译了简单的代码,但是编译结果(Release)有4Kb大小。为什么会这样?这是我项目的完整代码源:

ExitProcess PROTO

.data

qword1 qword 12345678ffeeddcch

.code

main proc 
    mov rax, 2c5h
    mov rbx, qword1
    mov rcx, 0
    call ExitProcess
main endp
end

编译可执行文件时,它包含许多用于执行的信息;可执行文件中只有一小部分数据是实际代码。一个很好的例子是汇编程序通过 extern 使用 C 函数。如果您想阅读更多有关该主题的文章,请阅读:More info on PE Format