High-level languages have a certain overhead. Although everything you have in the assembly is exactly what you are saying.
The overhead that you see in this case is likely to be static linking of standard components such as printf. The include statement probably added them.
, , . - NASM, .
, , , .