Llenguatge d'assemblador: diferència entre les revisions

Contingut suprimit Contingut afegit
m Corregit: necessitant d'eines matemàtiques > necessitant eines matemàtiques
Línia 6:
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. El llenguatge té una estreta relació amb l'arquitectura en què s'executa el programa.
 
El fet de diferenciar entre assemblar llenguatge d'assemblador i compilar qualsevol altre llenguatge és pel fet que el programa assemblador és molt més senzill ja que en els casos més senzills només ha de traduir etiquetes pel codi binari corresponent a la instrucció, per altra banda els compiladors són molt més complexos ja que han d'interpretar un llenguatge molt més proper a nosaltres, necessitant d'eines matemàtiques molt més complexes com teoria de llenguatges i expressions regulars per al reconeixement sintàctic del llenguatge en concret.
 
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 d'assemblador, en el [[fitxer objecte]] que conté el [[codi màquina]], executable directament pel [[microprocessador]] pel qual s'ha generat. L'evolució dels llenguatges de programació a partir del llenguatge d'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 d'assemblador i substitueix cadascun dels [[Codi mnemotècnic|mnemotècnics]] que apareixen pel 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.