为什么汇编编译结果很大?
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
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