How do C compilers convert C source code into machine code? Does the C compiler convert its code into assembly language and then automatically find and use the assembler for that particular processor (the assembler which knows how to convert assembly into the instruction set of that particular processor).
If so, how does the C compiler find the assembler? Is there a way I can find it on my computer? Or does the C compiler itself come shipped along with an assembler which supports various CPU architectures?