Langage assembleur

Un langage assembleur est un langage de programmation de bas niveau conçu pour un type spécifique de processeur. Il peut être produit en compilant le code source d'un langage de programmation de haut niveau tel que (C/C++), mais il peut aussi être écrit à partir de zéro. Le code assembleur peut être converti en code machine à l'aide d'un assembleur.

Comme la plupart des compilateurs convertissent directement le code source en code machine, les développeurs de logiciels créent souvent des programmes sans utiliser de langage assembleur. Cependant, dans certains cas, le code assembleur peut être utilisé pour optimiser un programme. Par exemple, un programmeur peut écrire un processus spécifique en langage assembleur pour s'assurer qu'il fonctionne aussi efficacement que possible.

Bien que les langages assembleur diffèrent selon les architectures de processeur, ils comprennent souvent des instructions et des opérateurs similaires. Voici quelques exemples d'instructions prises en charge par les processeurs x86.

  • MOV - déplacer des données d'un emplacement à un autre
  • ADD - additionner deux valeurs
  • SUB - soustraire une valeur d'une autre valeur
  • PUSH - empiler des données sur une pile
  • POP - retirer des données d'une pile
  • JMP - accéder à un autre emplacement
  • INT - interrompre un processus

Le langage assembleur suivant peut être utilisé pour additionner les nombres 3 et 4 :

mov eax, 3 - charge 3 dans le registre "eax"
mov ebx, 4 - charge 4 dans le registre "ebx"
add eax, ebx, ecx - additionne "eax" et "ebx" et stocke le résultat (7) dans "ecx"

Écrire en langage assembleur est un processus fastidieux, car chaque opération doit être effectuée à un niveau très élémentaire. Même s'il n'est pas nécessaire d'utiliser du code assembleur pour créer un programme informatique, l'apprentissage du langage assembleur fait souvent partie d'un cursus d'informatique, car il donne un aperçu utile du fonctionnement des processeurs.

Mis à jour September 5, 2014 par Per C.

quizTestez vos connaissances

What is the purpose of a class in object-oriented programming?

A
It stores structured data for processing
0%
B
It defines a blueprint for creating objects
0%
C
It manages user input and output
0%
D
It translates source code into executable files
0%
Correct! Incorrect!     View the Class definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition de Langage assembleur sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.