Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Aký je rozdiel medzi jedným priechodom a dvoma assemblerom?

Jednopriechodový assembler je assembler, ktorý prečíta zdrojový kód iba raz, pričom generuje strojový kód tak, ako to len ide. Na druhej strane dvojpriechodový assembler prečíta zdrojový kód dvakrát. Prvým krokom je vygenerovanie tabuľky symbolov, ktorá mapuje štítky a premenné na ich pamäťové adresy. Druhým krokom je použitie tabuľky symbolov na vygenerovanie strojového kódu.

Hlavnou výhodou jednopriechodového assembleru je, že je rýchlejší ako dvojpriechodový assembler. Je to preto, že nepotrebuje čítať zdrojový kód dvakrát. Hlavnou nevýhodou jednopriechodového assembleru je, že nedokáže vyriešiť dopredné referencie. To znamená, že ak sa štítok alebo premenná použije pred tým, ako je definovaná, assembler nebude schopný vygenerovať správny strojový kód.

Dvojpriechodové assemblery dokážu vyriešiť dopredné odkazy, ale sú pomalšie ako jednopriechodové assemblery. Je to preto, že musia dvakrát prečítať zdrojový kód. Hlavnou výhodou dvojpriechodového assembleru oproti jednopriechodovému assembleru je, že dokáže produkovať efektívnejší strojový kód. Je to preto, že má prístup k tabuľke symbolov počas druhého prechodu, čo mu umožňuje optimalizovať strojový kód.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené