为什么汇编编译结果有大的尺寸?

时间:2016-03-02 20:03:57

标签: visual-studio assembly masm

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

1 个答案:

答案 0 :(得分:0)

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

Portable Executable Format