compiler construction - Why it is important to first convert code in assembly? -
while learning reverse engineering, got know assembly best way see , attack closed source software. why languages c/c++ needs convert code assembly, why doesn't directly convert machine language.
secondly why necessary map code sections (like .stack,.bss) @ same location (virtual) every time?
some compilers, in time compilers example, output machine code. in general easier debug compiler human examining assembly language rather machine code. extent "unix way" adding layer existing tools, etc. in case assembler , linker need exist target platform, understood argument. can generate assembly language , debug visually, , use existing assembler , linker turn usable machine code.
Comments
Post a Comment