Llenguatge d'assemblador: diferència entre les revisions

Contingut suprimit Contingut afegit
Clarificat el peu de la imatge
Millora definició i correccions diverses
Línia 1:
{{FR|data=febrer de 2014}}
{{MF|data=febrer de 2014}}
[[Fitxer: Codigo de maquina.png | thumb | 400px | Programa en [[llenguatge de màquina]] del [[Intel 8088|I]]<nowiki/>'[[Intel 8088]]. En blau es mostren les adreces de memòria on es troba el codi. El '''codi màquina''' (en [[hexadecimal]]) està ressaltat en vermell. I en magenta l'equivalent en '''llenguatge assemblador'''. A sota es veu un fragment de text en hexadecimal i en [[ASCII]].]]
El '''llenguatge d'assemblador''' (en anglès ''assembly language)'' i l'abreviació '''''asm''''') és un llenguatge de programació de [[Llenguatge de baix nivell|baix nivell]].<ref>{{TERMCAT|llenguatge d'assemblador}}</ref> Consisteix en un conjunt de mnemònics que representen instruccions bàsiques del processador, enque concrettenen peruna talcorrespondència depràcticament facilitard'[[Funció labijectiva|un tascaa deun]] programar-lo,entre ales mésinstruccions deen macrosassemblador i altresles constantsinstruccions necessàriesdel percodi programarmàquina en unade l'arquitectura. deAixí, cada [[Processador|arquitectura de processador]] concreta. Elsel programesseu escritspropi enllenguatge assemblador no es compilen, sinóa quediferència s'assemblende enla fitxersmajoria objectesde fent[[Llenguatge servirde unprogramació programad'alt assemblador.nivell|llenguatges Aquestde fitxerprogramació posteriorment sd'enllaça, mitjançant unalt programa enllaçadornivell]], ambque altressolen possiblesser llibreriesportables oa fitxerstravés objectede formantmúltiples unarquitectures executable.però Normalmentrequereixen, elsllavors, programesser assemblador són[[Intèrpret capços d'enllaçar els executables,(informàtica)|interpretats]] o vénen acompanyats d'un programa enllaçador que s'encarrega de dur a terme la tasca[[Compilador|compilats]].
 
Els programes escrits en assemblador s'assemblen en fitxers objectes fent servir un [[Assemblador|programa assemblador]]. Aquest fitxer posteriorment s'enllaça, mitjançant un [[Enllaçador|programa enllaçador]], amb altres possibles [[Llibreria (informàtica)|llibreries]] o [[Fitxer objecte|fitxers objecte]] formant un [[executable]]. Normalment els programes assemblador són capços d'enllaçar els executables, o vénen acompanyats d'un programa enllaçador que s'encarrega de dur a terme la tasca.
 
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.