2016-03-02 58 views
0

Visual Studio 2015爲什麼組件編譯結果有大尺寸?

我編譯簡單的代碼,但編譯結果(發佈)具有4Kb大小。爲什麼會發生?這是我的項目的完整源代碼:

ExitProcess PROTO 

.data 

qword1 qword 12345678ffeeddcch 

.code 

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

還有其他的東西在超出代碼字節的EXE。 –

+0

那東西這麼大嗎? –

+0

4096字節不是那麼大。這只是一個磁盤塊(分配單元),並且只有一個內存頁。 –

回答

0

當一個可執行文件被編譯,它包含了大量的信息,它使用其執行;只有可執行文件中的一小部分數據是實際的代碼。一個很好的例子就是彙編程序通過extern使用C函數。下面是關於這個問題的文章,如果您想了解更多關於它:More info on PE Format

Portable Executable Format