Langue de montage
Un langage d'assemblage est un bas niveau langage de programmation conçu pour un type spécifique de processeur. Il peut être produit par compilation code source à partir d'un langage de programmation de haut niveau (tel que C / C ++) mais peut également être écrit à partir de zéro. Le code d'assemblage peut être converti en code machine à l'aide d'un assembleur.
Depuis la plupart compilateurs convertir code source directement au code machine, les développeurs de logiciels créent souvent programmes sans utiliser le langage d'assemblage. Toutefois, dans certains cas, le code d'assemblage peut être utilisé pour ajuster un programme. Par exemple, un programmeur peut écrire un message spécifique processus en langage assembleur pour s’assurer qu’il fonctionne le plus efficacement possible.
Les langues d’assemblage diffèrent d’un processeur à l’autre architectures, ils incluent souvent des instructions et des opérateurs similaires. Vous trouverez ci-dessous quelques exemples d'instructions prises en charge par x86 processeurs.
- MOV - déplacer des données d'un endroit à un autre
- ADD - ajoute deux valeurs
- SUB - soustrait une valeur d'une autre valeur
- PUSH - pousser les données sur un empiler
- POP - pop données d'une pile
- JMP - sauter à un autre endroit
- INT - interrompre un processus
Le langage d'assemblage suivant peut être utilisé pour ajouter les nombres 3 et 4:
mov eax, 3 - charge 3 dans le registre "eax"
mov ebx, 4 - charge 4 dans le registre "ebx"
ajouter eax, ebx, ecx - ajoute "eax" et "ebx" et stocke le résultat (7) dans "ecx"
L'écriture en langage assembleur est un processus fastidieux car chaque opération doit être effectuée à un niveau très basique. Bien qu'il ne soit peut-être pas nécessaire d'utiliser le code assembleur pour créer un programme informatique, l'apprentissage du langage assembleur fait souvent partie d'un processus complexe. Informatique curriculum car il fournit des informations utiles sur le fonctionnement des processeurs.