Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Prvý prechod viacpriechodovým assemblerom sa zvyčajne používa na generovanie tabuľky symbolov. Tabuľka symbolov obsahuje adresy všetkých symbolov (premenné, štítky atď.) v zdrojovom kóde. Druhý prechod viacpriechodového assemblera zvyčajne používa tabuľku symbolov na generovanie strojového kódu.
Viacprechodové zostavovače sú vo všeobecnosti efektívnejšie ako jednopriechodové zostavovače, pretože môžu použiť informácie zhromaždené v prvom prechode na optimalizáciu generovania strojového kódu v druhom prechode. Viacprechodové assemblery sú však aj zložitejšie ako jednopriechodové assemblery, pretože vyžadujú viacnásobné prechody cez zdrojový kód.
Tu sú niektoré z výhod používania viacprechodového assembleru:
* Vylepšená efektivita kódu:Multi-pass assembleri môžu použiť informácie zhromaždené v prvom prechode na optimalizáciu generovania strojového kódu v druhom prechode. Výsledkom môže byť menší a rýchlejší kód.
* Vylepšená detekcia chýb:Viacprechodové assemblery dokážu odhaliť chyby v zdrojovom kóde, ktoré môže byť ťažké odhaliť v jednopriechodovom assembleri. To môže pomôcť vyhnúť sa jemným chybám v kóde.
* Vylepšená podpora pre komplexné funkcie:Multi-pass assemblery môžu byť rozšírené o podporu zložitejších funkcií, ako sú makrá, podmienené zostavenie a príkazy include. Vďaka tomu môže byť proces montáže flexibilnejší a jednoduchší.