Developpez.com - Accueil
X

Choisissez d'abord la catégorieensuite la rubrique :

Assembleur

De WikiDeveloppez.

Attention : cet article est encore très incomplet. Des participants le complèteront bientôt...


Sommaire

L'assembleur

Le terme assembleur désigne en réalité deux choses différentes : d'un côté, il s'agit d'un langage de programmation, et de l'autre d'un outil permettant de créer des programmes, à partir d'un code source en langage assembleur.

L'assembleur en tant que langage d'assemblage

Le langage assembleur, ou langage d'assemblage, est un langage dit de bas niveau. Certains spécialistes ne sont pas d'accord avec cette affirmation mais on peut en retenir que l'assembleur est dépendant du matériel, par opposition à un langage dit de haut niveau comme le C. Chaque type de processeur a un jeu d'instructions spécifiques ; par conséquent, le langage d'assemblage est lui-même spécifique à un type de processeur.

L'assembleur est une manière lisible pour l'humain de représenter le langage machine. En effet, les tout premiers ordinateurs étaient programmés directement en binaire ; le fait de pouvoir représenter les instructions élémentaires des processeurs par des mnémoniques a grandement facilité le travail des programmeurs.

Le langage d'assemblage a longtemps été prépondérant dans la conception des systèmes d'exploitation ; il est à présent remplacé dans cette fonction par le C, voire d'autres langages évolués, ce qui en facilite le développement et la maintenance. Les développeurs ont encore recours à l'assembleur pour optimiser certaines parties critiques de leur code, bien qu'il soit aujourd'hui très difficile d'atteindre un niveau d'optimisation supérieur à celui des compilateurs actuels.

L'assembleur en tant que programme d'assemblage

Un programme d'assemblage traduit un code source assembleur (le langage) en code objet, composé de portions de code exécutable et de directives permettant de créer le programme définitif. Cette dernière étape est réalisée par un éditeur de liens.

Il existe une grande quantité de programmes d'assemblage, dont certains sont inclus dans un environnement de développement complet. Les membres du club débattent des qualités et défauts de toute une série de programmes assembleurs dans ce sujet.

Liens sur developpez.com

Contacter le responsable de la rubrique Accueil