Nein, Assembler ist in einem Compiler nicht erforderlich, um den Code auszuführen. Ein Compiler ist ein Computerprogramm, das in einer Programmiersprache (der Quellsprache) geschriebenen Computercode in eine andere Programmiersprache (die Zielsprache) übersetzt. Die Zielsprache ist häufig Maschinencode, also die Sprache, die die CPU des Computers verstehen kann.
Assembler sind eine andere Art von Computerprogrammen, die Assemblersprache in Maschinencode übersetzen. Assemblersprache ist eine einfache Programmiersprache, die sich leicht in Maschinencode übersetzen lässt. Zum Kompilieren von Code sind jedoch keine Assembler erforderlich. Compiler können Quellcode direkt in Maschinencode übersetzen, ohne dass ein Assembler erforderlich ist.
Tatsächlich verwenden die meisten modernen Compiler keine Assembler. Stattdessen verwenden sie einen Prozess namens „Codegenerierung“, um Quellcode direkt in Maschinencode zu übersetzen. Die Codegenerierung ist ein komplexer Prozess, der mehrere verschiedene Schritte umfasst, aber im Allgemeinen effizienter ist als die Verwendung eines Assemblers.