Pok-1-wyk-Slajd21
Z Studia Informatyczne
Generacja kodu wynikowego
Ostatnią fazą kompilacji jest generacja kodu wynikowego. Wejściem dla tej fazy jest zazwyczaj pośrednia reprezentacja programu, ale zdarzają się również uproszczone kompilatory, które generują kod wynikowy bezpośrednio z kodu źródłowego.
Kod wynikowy może mieć postać kodu asemblerowego, przemieszczalnego kodu maszynowego albo gotowego programu wykonywalnego.
W fazie generowania kodu wynikowego wykonywane są między innymi dwie czynności kluczowe dla efektywności kodu wynikowego, a mianowicie – wybór rozkazów i przydział rejestrów.