Llenguatge assemblador

Article on other languages:

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

El llenguatge assemblador (assembly language) és un llenguatge de programació de baix nivell. Implementa una representació simbòlica del codi binari i altres constants necessàries per programar en una arquitectura de processador concreta. El propòsit per al que s'han creat aquest tipus de llenguatges és el de facilitar l'escriptura de programes, ja que escriure directament en codi binari, que és l'únic codi assimilat per l'ordinador, és a la pràctica impossible.

Per altra banda, un assemblador (de l'anglès assembler) es refereix al programa informàtic que s'encarrega de traduir aquest codi font simbòlic escrit en llenguatge assemblador, en el fitxer objecte que conté el codi màquina, executable directament pel microprocessador pel que s'ha generat. L'evolució dels llenguatges de programació a partir del llenguatge assemblador van originar l'evolució d'aquest programa assemblador, que feia el mateix que avui dia es coneix com a compilador. El programa llegeix el fitxer escrit en llenguatge assemblador i substitueix cadascun dels mnemotècnics que apareixen per el seu codi d'operació corresponent en sistema binari per la plataforma que es va escollir com a destí en les opcions específiques de l'assemblador.

Els fitxers en assemblador porten l'extensió .ASM

Taula de continguts

Tipus de programes assembladors

Podem distingir entre tres tipus d'assembladors:

  • Assembladors bàsics. Son de molt baix nivell, i la seva feina consisteix bàsicament en oferir nombres simbòlics a les distintes instruccions, paràmetres i coses com les formes de direccionament. A de més, reconeix una serie de directives (o meta instruccions) que indiquen certs paràmetres de funcionament de l'assemblador.
  • Assembladors modulars, o macro assembladors. Descendents dels assembladors bàsics, foren molt populars en les dècades dels 50 i els 60, abans de la generalització dels llenguatges d'alt nivell. Fan tot que pot fer un assemblador, i més a més proporcionen una serie de directives per definir i invocar macroinstruccions (o simplement, macros). Vegeu X86.
  • Assembladors modulars 32-bits o d'alt nivell. Són assembladors que van aparèixer com resposta a una nova arquitectura de processadors de 32 bits, molts d'ells tenint compatibilitat a darrere puden treballar amb programes amb estructures de 16 bits. Més a més de realitzar la mateixa feina que els anteriors, permetent també l'us de macros, permetent utilitzar estructures de programació més complexes pròpies dels llenguatges d'alt nivell.

Història

El llenguatge assemblador va ésser creat durant la dècada de 1950, quan es van referir a ell com a llenguatge de segona generació. La seva facilitat respecte al que tenien era òbvia. No era el mateix recordar 10110000 01100001 (llenguatge màquina), que MOV AL, 0x61 (llenguatge assemblador). Inicialment la traducció assemblador-màquina havia de fer-se a mà, però aviat apareixerien programes traductors (degut en part a la forma exageradament mecànica de la traducció). Més endavant va ésser gairebé arraconat pels llenguatges de tercera generació que reduïen la complexitat del programes i la dependència en l'arquitectura de la màquina.

Els seu principals inconvenients són:

  • La complexitat creix exponencialment com més gran sigui el programa.
  • És dependent de l'arquitectura del processador.

La seva principal avantatge és la seva eficiència d'execució.

Actualment només s'utilitza per fer programes que interactuin directament amb el maquinari o amb un gran requeriment d'eficiència.

Vegeu també

Eines:

Enllaços externs

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net