6.3.1. Producing object code
First step of building an executable is compiling (or assembling)
object file from the source:
For nasm example:
For gas example:
This makes hello.o object file.
6.3.2. Producing executable
Second step is producing executable file itself
from the object file by invoking linker:
This will finally build hello executable.
Hey, try to run it... Works? That's it. Pretty simple.