„Assembler” változatai közötti eltérés

Innen: Programozás Wiki
Ugrás a navigációhozUgrás a kereséshez
7. sor: 7. sor:
 
* A processzor minden utasítása használható, adott esetben a kód hatékonyabb lehet, mint magas szintű nyelvet használva.
 
* 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ése) csak Assembly-ből lehetségesek.
 
* Egyes speciális, hardverközeli funkciók (pl. megszakítások kezelése, memórialapozás, IO-portok kezelése) csak Assembly-ből lehetségesek.
 +
* Kézzel optimalizált kód
  
 
Használatának hátrányai
 
Használatának hátrányai

A lap 2012. január 20., 14:28-kori változata

Az 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ése) csak Assembly-ből lehetségesek.
  • Kézzel optimalizált kód

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 optimalizálni kell.

Hivatkozás