Nej, assembler krävs inte i en kompilator för att exekvera koden. En kompilator är ett datorprogram som översätter datorkod skriven på ett programmeringsspråk (källspråket) till ett annat programmeringsspråk (målspråket). Målspråket är ofta maskinkod, vilket är det språk som datorns CPU kan förstå.
Assemblers är en annan typ av datorprogram som översätter assemblerspråk till maskinkod. Assembly language är ett programmeringsspråk på låg nivå som är designat för att enkelt översättas till maskinkod. Det krävs dock inte montörer för att kompilera kod. Kompilatorer kan översätta källkod direkt till maskinkod utan behov av en assembler.
Faktum är att de flesta moderna kompilatorer inte använder assemblers. Istället använder de en process som kallas "kodgenerering" för att översätta källkod direkt till maskinkod. Kodgenerering är en komplex process som involverar ett antal olika steg, men det är generellt sett mer effektivt än att använda en assembler.