Les langages de programmation permettent aux humains de créer des instructions pour un ordinateur pour effectuer des tâches. Il existe trois catégories de langages de programmation tels que les langages de programmation de haut niveau, le langage d'assemblage et le langage de la machine. Les langages de programmation de haut niveau sont plus faciles à comprendre pour les humains. La langue reconnue par un ordinateur est connue sous le nom de langue machine. La langue d'assemblage est la langue entre les langues de haut niveau et le langage de la machine. Le différence clé entre le langage de la machine et le langage d'assemblage est que, Le langage de machine s'exécute directement par un ordinateur et un langage d'assemblage nécessite qu'un assembleur se convertit en code machine ou code d'objet à exécuter par le CPU.
1. Aperçu et différence clé
2. Qu'est-ce que le langage de la machine
3. Qu'est-ce que le langage d'assemblage
4. Similitudes entre le langage de la machine et le langage d'assemblage
5. Comparaison côte à côte - Langage de la machine vs langage d'assemblage sous forme tabulaire
6. Résumé
Les humains peuvent comprendre les langages de programmation de haut niveau. Il n'est pas nécessaire d'avoir une compréhension approfondie du CPU interne, pour programmer l'utilisation de langues de haut niveau. Ils suivent une syntaxe similaire à la langue anglaise. Java, C, C ++, Python sont des langages de programmation de haut niveau. Un ordinateur reconnaît le langage machine mais ne comprend pas les langues de haut niveau. Par conséquent, ces programmes doivent être convertis en un langage de machine compréhensible par ordinateur. Cette traduction est effectuée à l'aide d'un compilateur ou d'un interprète.
Figure 01: Langage machine des zéros et de ceux.
Une langue de machine se compose de chiffres binaires qui sont des zéros et une fois. Un ordinateur est un appareil électronique numérique, il utilise donc le binaire pour les opérations. On indique l'état véritable / à l'état tandis que zéro indique le faux état / l'état désactivé. La façon de convertir un programme du langage de haut niveau au langage de la machine dépend du processeur.
Le langage d'assemblage est le langage intermédiaire entre les langages de programme de haut niveau et le langage de la machine. C'est un niveau au-dessus du langage de la machine. Le langage d'assemblage est plus facile à comprendre que le langage de la machine mais plus dur que les langages de programmation de haut niveau. Cette langue est également connue comme une langue de bas niveau car elle est proche du niveau matériel. Afin d'écrire des programmes efficaces à l'aide de l'assemblage, le programmeur devrait avoir une bonne compréhension de l'architecture informatique et de la structure du registre. Un compilateur spécial connu sous le nom d'un assembleur est utilisé pour convertir les instructions du langage d'assemblage en code machine ou code d'objet.
Les déclarations du langage d'assemblage ont quatre sections. Ils sont un label, mnémonique, opérande, commentaire. L'étiquette et les commentaires sont facultatifs. Mnemonic est l'instruction à exécuter et les opérandes sont des paramètres de la commande. Le langage d'assemblage prend également en charge les macros. Une macro peut être définie comme un ensemble d'instructions avec un nom. Il peut être utilisé ailleurs dans le programme.
Quelques exemples d'énoncés de langage d'assemblage sont les suivants.
MOV SUM, 50 - Cette instruction, copie la valeur 50 à la somme variable.
Ajouter une valeur 1,20 - Il s'agit d'ajouter 20 à la variable Value1
Ajouter AH, BH - Cette instruction est de copier le contenu dans AH Registre à BH Register.
Inc Count - il s'agit d'incrémenter le nombre de variables d'un.
Et valeur1,100 - il s'agit d'effectuer et de fonctionner sur la valeur variable1 et 100.
MOV AL, 20 - Il s'agit de copier la valeur 20 pour vous inscrire
Figure 02: un programme écrit à l'aide du langage d'assemblage
Ensemble des déclarations d'assemblage est un programme d'assemblage. On peut voir que le langage d'assemblage est plus facile que le langage de la machine. Il a une syntaxe similaire à la langue anglaise. Le langage d'assemblage a une trentaine d'instructions. Le temps de mémoire et d'exécution requis est minimum par rapport aux langues de haut niveau.
Dans les systèmes en temps réel, il peut y avoir des événements qui nécessitent une action CPU immédiatement. Ces événements sont des sous-programmes spéciaux appelés Interrupt Service Routine (ISR). Le langage d'assemblage est utile pour la programmation ISR.
Langage de machine vs langage d'assemblage | |
Le langage de la machine est le langage de programmation le plus bas où les instructions s'exécutent directement par le CPU. | Le langage d'assemblage est un langage de programmation de bas niveau qui nécessite qu'un assembleur se convertit en code machine / code d'objet. |
Compréhensibilité | |
Le langage de la machine est compréhensible uniquement pour les ordinateurs. | Le langage d'assemblage est compréhensible pour les humains. |
Syntaxe | |
Une langue de machine se compose de chiffres binaires. | La langue d'assemblage suit une syntaxe similaire à la langue anglaise. |
Dépendance | |
Le langage de la machine varie en fonction de la plate-forme. | Le langage d'assemblage se compose d'un ensemble standard d'instructions. |
Applications | |
Le langage de la machine est le code machine. | Le langage d'assemblage utilise pour des systèmes en temps réel basés sur un microprocesseur. |
La différence entre le langage de la machine et le langage d'assemblage est que le langage de la machine est directement exécuté par un ordinateur et un langage d'assemblage est un langage de programmation de bas niveau qui nécessite un assembleur pour se convertir en code d'objet ou en code machine. Le langage d'assemblage est une longueur d'avance sur le langage de la machine. Le langage d'assemblage est un langage idéal pour programmer les systèmes basés sur le microcontrôleur. Cette langue donne également une bonne compréhension du fonctionnement du processeur et des composantes internes de l'ordinateur.
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici différence entre le langage de la machine et le langage d'assemblage
1.'Machine Language' par Turkei89 - Propre travaux, (CC BY-SA 3.0) via Commons Wikimedia
2.'Zstr Count X86 Assembly' par OldCodger2, (domaine public) via Commons Wikimedia