Как компилятор у разных языков программирования производит объектный файл, который позднее превращается в .exe? Они используют ассемблер или же напрямую генерируют такие файлы?
Вики:
Объектные файлы представляют собой блоки машинного кода и данных с неопределенными адресами ссылок на данные и процедуры в других объектных модулях, а также список своих процедур и данных.