Lo conosce perchè i compilatori sono dotati di moduli specifici per generare il codice per i vari processori.
Quindi a gcc per Intel comprende le librerie e le funzioni per trasformare il C in assembly Intel; per il gcc ARM ci sono le funzioni per ARM e così via.
Non è che il compilatore X sia "magico" o "universale": è a sua volta un programma che viene preparato per "conoscere" una o più architetture.


Rispondi quotando