This is not necessary, but in most cases it is done, since the same assembler (program) can be used to output the C / C ++ / any-to-assembler compiler.
g ++, for example, first generates assembler code (you can see the generated assembler with a switch -S).
MSVC does this too ( /FAs).
source
share