I have this question: One of the reasons the object files generated by the assembler is not executable is that each object file is created independent of other object files in the program. Hence they are notawareoftheotherobjectfilesintheprogram;therefore,linkingofobjectfilesinneeded to generate an executable file. If a project has only one source file (hence one object file) and is it is not using any library files, can this object file be executed? Why or why not? This is the answer: No. The format of object files is different from that of executable files. Furthermore, the assemblers assume,during translation,that the object file would be loaded in the memory starting from address zero, which is almost never true in modern operating systems. But I am not understanting well the reason.
I have this question:
One of the reasons the object files generated by the assembler is not executable is that
each object file is created independent of other object files in the
notawareoftheotherobjectfilesintheprogram;therefore,linkingofobjectfilesinneeded to
generate an executable file. If a project has only one source file (hence one object file) and
is it is not using any library files, can this object file be executed? Why or why not?
This is the answer: No. The format of object files is different from that of executable files.
Furthermore, the assemblers assume,during translation,that the object file would be loaded
in the memory starting from address zero, which is almost never true in modern
systems.
But I am not understanting well the reason.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps