O compilador, em contraste com o montador, opera sobre uma linguagem de alto nível, enquanto o montador opera sobre uma linguagem de montagem.
Vamos por etapa:
"O compilador opera sobre uma linguagem de alto nível"
Certo. O código fonte, antes de ser tratado pelo compilador, é analisado apenas pelo pré-processador. Esse pré-processador unicamente executa a função de expandir as macros. Dessa forma, em seguida, o compilador ainda operará sobre uma linguagem de alto nível.
"O montador opera sobre uma linguagem de montagem."
Certo. O compilador gera como saída o código de montagem, também conhecido como Assembler (diferente de Assembly). Em seguida, o montador receber esse código de montagem oriundo do compilador e, por sua vez, gera como saída o código-objeto.
Portanto, questão correta.