Assembler
Innen: Programozás Wiki
Ugrás a navigációhozUgrás a kereséshezAz assembler fordítóprogram, mely assembly nyelven megírt forráskódot (szöveges fájl, többnyire .asm kiterjesztésű) fordít le futtatható programmá, vagy egy ún. tárgykóddá (.obj kiterjesztés), melyből a linker hozza létre futtatható programot. Az assembly nyelv a gépi utasításokra épül. Alacsony szintű programnyelv, jellemzői ennek következtében:
- Egyszerű elemi műveletek
- Kevés vezérlési szerkezet
- Kevés adattípus
Használatának előnyei:
- A processzor minden utasítása használható, adott esetben a kód hatékonyabb lehet, mint magas szintű nyelvet használva.
- Egyes speciális, hardverközeli funkciók (pl. megszakítások kezelése, memórialapozás, IO-portok kezelésének első és lezáró lépései, mint a regiszterek mentése, a stack váltása és hasonlók) csak assembly-ből lehetségesek.
- A programozó legjobb tudása szerint saját maga optimalizálhatja a kódot.
Használatának hátrányai
- Nehéz kódot írni
- A megírt kódot nehéz áttekinteni
- Nehéz hibát keresni
Assembler programozásnál sok mindent a progamozónak kell csinálnia, amit magasabb nyelveknél könyvtárak csinálnak. Jó hardverismeretet igényel, viszont sokat segít, ha a programot az utolsó bitig optimalizálni kell.