So in this, we are going to talk about the compensation process, actually, I should not regard this
process as compensation process because there is no computer involved, but generally people refer the
transformation of our source code into the executable as a compensation process.
That's what I mentioned this as a comparison process.
So in this process, first we write our assembly file.
I mean, a summary call in a file and save it with that is some extension.
After that, we need to use a tool called summer.
So this summer converts our source code into the object put in this recording calls, we are going to
use the Nozomi assembler, which is NetWare.
That's why, for the convenience, we are going to discover that our source qualified as darkness.
So whenever anyone sees this or they would understand that or you have written this source code and
come back with not so much of and this Nozomi summer transforms this our source code into the object
for this object contains the metadata.
And somebody with metadata in the in the sense means how many sections are there, how many libraries
it's using and any other information.
And the small table contains the actual information about the code.
So if you have 10 variable names, then does those names are stored in a similar table.
So if this is somebody sometimes in the debugger you can see the source code because you have preserved
the symbol in it.
Generally, the actual deferred compensation does not present the same, but we can add an option to
preserve the number so that metadata and the similar, there will be no object.
Well, then this object circumvents any other shared libraries that our source is using.
Then we use the N-word to encourage this will links every source file.
The hour we mentioned in our call, and it will generate a single executable called Alphie, as you
can see in Windows Operating Systems, it's called Yuxi are portable, executable.
But in Linux we refer to as aerofoil executable and an inclusive format and we can run this binary with
permissions said.
So I want to revise once more the actual process, first rewrite the record in a file and say with now
and then we assemble witness armorer and this creates an object file.
And with the help of Linko, we create a from that object.
So this is basic overview of how high level assembly code turns into actual executable.