Skip to main content

Langage assembleur

Qu’est-ce que le langage assembleur ?

Un langage d’assemblage est un langage de programmation conçu pour des architectures matérielles spécifiques, avec lequel le langage machine est représenté sous une forme qui peut être lue par les programmeurs. Chaque processeur et chaque architecture d’ordinateur nécessite son propre langage d’assemblage.

Comment fonctionne un langage d’assemblage ?

Lelangage de programmation permet la programmation directe de processeurs et d’autres composants matériels. Pour ce faire, chaque langage d’assemblage utilise des commandes adaptées à l’architecture. Un programme écrit avec ce langage de programmation est appelé code d’assemblage. Avant que le programme puisse être exécuté, le code assembleur doit être converti en un langage machine directement exécutable au moyen d’un Compiler appelé assembleur. La conversion fonctionne également dans le sens inverse. L’inversion du code machine en code d’assemblage lisible par l’homme est appelée désassemblage.

Quels sont les avantages et les inconvénients du langage assembleur ?

Les langages d’assemblage offrent deux avantages par rapport à d’autres langages de programmation tels que C++ ou Python. Les langages d’assemblage permettent d’utiliser l’ensemble des fonctionnalités d’un ordinateur et de programmer directement le matériel. Le deuxième avantage est que le code assembleur est souvent de taille considérablement réduite et donc plus rapide que les autres programmes.

Néanmoins, la plupart des programmes sont aujourd’hui écrits dans un langage dit de haut niveau. Les langages assembleurs ne sont généralement utilisés que pour créer du code de programme pour des applications à temps critique, comme les pilotes de périphériques, ou lorsque la mémoire disponible est faible. L ‘un des inconvénients des langages d’assemblage est la plus grande vulnérabilité aux erreurs lors de la programmation, en raison de leur plus grande complexité et d’un effort de programmation comparativement élevé.

Vous trouverez de plus amples informations sur le thème du langage d’assemblage ici :
https://de.wikipedia.org/wiki/Assemblersprache


Vous avez d'autres questions ?

Veuillez nous contacter


Autres contenus