Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Účel:
- Pass1 (Generovanie tabuľky symbolov): Účelom Pass1 je naskenovať celý program zostavy a vytvoriť tabuľku symbolov, ktorá obsahuje adresy a atribúty (typ, rozsah) všetkých symbolov (napr. premenných, návestí) definovaných v programe.
- Heslo 2 (generovanie kódu): Účelom Pass2 je skutočne vygenerovať inštrukcie strojového kódu na základe tabuľky symbolov vytvorenej v Pass1 a inštrukcií špecifikovaných v programe zostavy.
2. Vykonané funkcie:
- Heslo 1:
- Číta a analyzuje každý príkaz montážneho programu riadok po riadku.
- Identifikuje a ukladá symboly do tabuľky symbolov.
- Priraďuje adresy pamäte ku každému symbolu.
- Vykonáva syntaktickú a lexikálnu analýzu, zisťuje všetky syntaktické chyby alebo nedefinované symboly.
- Heslo 2:
- Využíva tabuľku symbolov vygenerovanú Pass1 na riešenie symbolických odkazov.
- Generuje skutočné inštrukcie strojového kódu zodpovedajúce každej montážnej inštrukcii.
- Vykonáva záverečnú kontrolu chýb, aby sa overilo, že všetky symboly boli definované a použité správne.
3. Výstup:
- Heslo 1: Výstupom Pass1 je tabuľka symbolov, ktorú Pass2 používa na generovanie kódu.
- Heslo 2: Výstupom Pass2 je spustiteľný program strojového kódu. Tento program môže byť priamo načítaný do pamäte a vykonávaný procesorom.
Stručne povedané, Pass1 zostavovateľa systémového softvéru sa zameriava na vytváranie tabuľky symbolov a analýzu chýb v programe zostavy, zatiaľ čo Pass2 používa túto tabuľku symbolov na generovanie príslušných inštrukcií strojového kódu a na vytvorenie konečného spustiteľného programu.