Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Funkcie Assemblera Pass 1
1. Spracovanie makra: Pass 1 Assembler zvyčajne poskytuje možnosti spracovania makier, čo umožňuje programátorom definovať a používať makrá v rámci zdrojového kódu zostavy. Makrá je možné rozšíriť o vhodné parametre na generovanie viacerých riadkov kódu zostavy, čo pomáha zjednodušiť a znížiť počet opakujúcich sa úloh kódovania.
2. Podmienečné zhromaždenie: Pass 1 Assembler môže podporovať podmienené príkazy zostavy. Tieto príkazy umožňujú assembleru selektívne zahrnúť alebo vylúčiť časti zdrojového kódu zostavy na základe definovaných podmienok alebo direktív preprocesora. To môže byť užitočné pri vytváraní rôznych verzií programu alebo pri vytváraní kódu zostavy, ktorý je kompatibilný s rôznymi hardvérovými konfiguráciami alebo operačnými systémami.
3. Generovanie kódu: V niektorých prípadoch môže Pass 1 Assembler vykonávať niektoré úlohy generovania kódu. To zahŕňa generovanie určitých útržkov kódu alebo konštánt priamo v zdrojovom kóde zostavy.
4. Smernice o predbežnom spracovaní: Pass 1 Assembler spracováva direktívy na predbežné spracovanie, ktoré poskytujú inštrukcie alebo príkazy, ktoré nie sú montážnymi pokynmi, ale ovplyvňujú spôsob, akým assembler interpretuje a spracováva zdrojový kód. Tieto direktívy môžu zahŕňať INCLUDE na začlenenie ďalšieho zdrojového súboru, EQUATE na definovanie konštánt a COPY na doslovné vloženie bloku kódu.
5. Kontrola a diagnostika chýb: Pass 1 Assembler môže vykonávať kontrolu chýb a poskytovať diagnostiku, ktorá pomôže programátorovi identifikovať a opraviť chyby v zdrojovom kóde zostavy.
Aspoň 2. zostava
Po tom, čo Assembler Pass 1 spracuje zdrojový kód zostavy a dokončí sa všetky úlohy predspracovania, je kód pripravený na spracovanie hlavným assemblerom, tiež známym ako Pass 2 Assembler.
Pass 2 Assembler sa zameriava predovšetkým na nasledujúce úlohy:
1. Rozlíšenie symbolov:Pass 2 Assembler rieši všetky symboly definované v zdrojovom kóde zostavy tak, že im priradí špecifické adresy pamäte.
2. Generovanie kódu a dát:Pass 2 Assembler generuje skutočné inštrukcie strojového kódu a dátové štruktúry na základe montážnych pokynov a smerníc v zdrojovom kóde.
3. Výpočet adresy:Pass 2 Assembler vypočíta adresy pamäte pre všetky symboly a inštrukcie, pričom zabezpečí, že sú správne umiestnené v pamäti pre cieľovú architektúru.
4. Kontrola chýb:Pass 2 Assembler ďalej overuje zdrojový kód zostavy na chyby, ako sú nesprávne typy údajov, neplatné inštrukcie alebo nekonzistentné adresy.
5. Finálne zostavenie:Po vyriešení všetkých chýb a úplnom spracovaní zdrojového kódu zostavy Pass 2 Assembler vygeneruje finálny zostavený binárny kód, ktorý je v prípade potreby pripravený na spustenie alebo ďalšie spracovanie pomocou linkera.
Stručne povedané, Pass 1 Assembler alebo Preprocessor Assembler vykonáva úlohy predbežného spracovania zdrojového kódu zostavy pred hlavným procesom zostavy, ako je spracovanie makier, podmienené zostavenie, direktívy predbežného spracovania a kontrola chýb. Pass 2 Assembler potom prevezme riadenie rozlíšenia symbolov, generovanie kódu a dát, výpočet adresy, kontrolu chýb a konečné zostavenie, výsledkom čoho je vygenerovanie spustiteľného binárneho kódu.