Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Tu je niekoľko príkladov montážnych jazykov, ktoré sú kategorizované podľa ich zodpovedajúcej architektúry CPU:
x86 (Intel/amd):
* Masm (Microsoft Macro Assembler): Toto je klasický zostavovateľ pre x86. Stále sa používa dnes, najmä pre staršie aplikácie a programovanie systémov.
* nASM (zostavovateľ siete): Populárny open-source zostavovateľ známy pre svoju podporu a flexibilitu viacerých platforiem.
* FASM (plochý zostavovač): Ďalší open-source zostavovateľ známy pre svoju rýchlosť a schopnosť generovať veľmi kompaktný kód.
* yasm (ešte ďalší zostavovateľ): Modulárny zostavovateľ podporujúci rôzne architektúry vrátane x86.
Arm (Holdings Arm):
* Zostavovač ramena: Oficiálny zostavovač pre architektúru ARM.
* GNU zostavovač (plyn): Široko používaný zostavovateľ pre rôzne architektúry vrátane ramena.
* armasm: Obchodný zostavovateľ ponúkaný spoločnosťou Arm Holdings.
Ostatné architektúry:
* MIPS zostavovateľ: Pre architektúru MIPS, ktorá sa používa v zabudovaných systémoch a sieťových zariadeniach.
* Sparc zostavovateľ: Pre architektúru SPARC, ktorá sa bežne vyskytuje na serveroch a pracovných staniciach.
* PowerPC zostavovateľ: Pre architektúru PowerPC, ktorá sa často vyskytuje v MAC a niektorých zabudovaných systémoch.
* Motorola 68k zostavovateľ: Pre architektúru Motorola 68K, ktorá sa používa v starších MAC a niektorých zabudovaných systémoch.
Všeobecné poznámky o jazykoch montáže:
* nie na vysokej úrovni: Na rozdiel od jazykov na vysokej úrovni, ako je Python alebo Java, sú jazyky montáže veľmi nízke a vyžadujú hlboké pochopenie architektúry cieľového procesora.
* Platforma špecifická: Každý jazyk montáže je viazaný na konkrétnu architektúru CPU, čo znamená, že kód napísaný pre jednu architektúru nebude bežať na druhej.
* menej prenosné: Kód napísaný v montáži je menej prenosný ako kód napísaný v jazykoch na vysokej úrovni, pretože je viazaný na hardvér.
* Výhody výkonu: Jazyky montáže často ponúkajú najvyššie zvýšenie výkonu, pretože poskytujú priamu kontrolu nad hardvérovými pokynmi.
* zložitejšie: Práca s montážou si vyžaduje podrobnejšie pochopenie správy hardvéru a pamäte.
Zatiaľ čo jazyky montáže sú pre každodenné programovanie menej bežné, stále sú rozhodujúce pre:
* Vývoj operačných systémov: Jadro operačných systémov a ovládačov zariadení je často napísané v montáži.
* vložené systémy: Jazyky montáže sú nevyhnutné na vývoj aplikácií pre zabudované systémy obmedzené na zdroje.
* Optimalizácia výkonu: Pre úlohy kritického výkonu môže byť montáž použitá na optimalizáciu konkrétnych sekcií kódu.
* Reverzné inžinierstvo: Pochopenie montáže môže byť užitočné pri spätnom inžinierstve existujúceho softvéru.
Ak máte záujem dozvedieť sa viac o jazykoch montáže, odporúčame vám vyskúšať zdroje pre konkrétnu architektúru CPU, na ktorú sa zameriavate. Nájdete tutoriály, dokumentáciu a príklad kódu online.