Maison  >  Article  >  Quel langage utilise des mnémoniques au lieu des opcodes ?

Quel langage utilise des mnémoniques au lieu des opcodes ?

青灯夜游
青灯夜游original
2022-07-25 14:40:0413277parcourir

Un langage qui utilise des mnémoniques au lieu d'opcodes est le "langage assembleur". Le langage assembleur est tout langage de bas niveau utilisé dans les ordinateurs électroniques, les microprocesseurs, les microcontrôleurs ou d'autres appareils programmables. En langage assembleur, les mnémoniques sont utilisés pour remplacer les codes d'opération des instructions machine, et les symboles d'adresse ou les étiquettes sont utilisés pour remplacer les adresses des instructions ou des opérandes.

Quel langage utilise des mnémoniques au lieu des opcodes ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

Le langage Assembly est un langage orienté machine qui utilise des mnémoniques au lieu d'opcodes et des symboles d'adresse au lieu d'opérandes.

En tant que langage de programmation, le langage machine a une faible flexibilité et une mauvaise lisibilité. Afin d'atténuer l'inconfort que le langage machine apporte aux ingénieurs logiciels, les gens ont mis à niveau et amélioré le langage machine : en utilisant des mots faciles à comprendre et à mémoriser. , des mots pour remplacer une instruction spécifique. Grâce à cette méthode, il est facile pour les utilisateurs de lire le programme terminé ou de comprendre les fonctions exécutées par le programme. La correction des bogues, ainsi que l'exploitation et la maintenance des programmes existants sont devenues plus faciles et plus pratiques. Ce langage est ce que nous appelons le langage assembleur. est le langage informatique de deuxième génération.

Langage Assembly (Assembly Language) est tout langage de bas niveau utilisé pour les ordinateurs électroniques, les microprocesseurs, les microcontrôleurs ou d'autres appareils programmables, également connu sous le nom de langage symbolique. En langage assembleur, les mnémoniques sont utilisés pour remplacer les opcodes des instructions machine, et les symboles d'adresse ou les étiquettes sont utilisés pour remplacer les adresses des instructions ou des opérandes. Dans différents appareils, le langage d'assemblage correspond à différents jeux d'instructions en langage machine, qui sont convertis en instructions machine via le processus d'assemblage. Il existe une correspondance biunivoque entre un langage d'assemblage spécifique et un jeu d'instructions de langage machine spécifique, et ils ne sont pas directement portables entre différentes plates-formes.

Par rapport au langage machine, le langage assembleur a une plus grande pertinence pour la machine et est plus facile à mémoriser et à écrire, mais en même temps il conserve la vitesse et l'efficacité élevées du langage machine. Le langage assembleur est toujours un langage orienté machine. Il est difficile de comprendre l'intention de programmation à partir de son code. Le programme conçu n'est pas facile à transplanter, il n'est donc pas aussi largement utilisé que la plupart des autres langages informatiques de haut niveau. Par conséquent, aujourd'hui, lorsque les langages de haut niveau sont très développés, ils sont généralement utilisés au niveau inférieur, généralement pour l'optimisation des programmes ou les opérations matérielles.

Inconvénients du langage assembleur

Le langage assembleur est le langage le plus rapide et le plus efficace que les ordinateurs fournissent aux utilisateurs. C'est également le seul langage qui peut utiliser toutes les fonctionnalités matérielles de l'ordinateur et contrôler directement le matériel. Cependant, comme l’écriture et le débogage de programmes en langage assembleur sont plus compliqués que les langages de haut niveau, son application n’est actuellement pas aussi répandue que les langages de haut niveau.

Le langage assembleur est plus lisible que le langage machine, mais comparé aux langages de haut niveau, sa lisibilité est encore médiocre. Cependant, les programmes écrits à l'aide de celui-ci présentent les caractéristiques d'une faible utilisation de l'espace de stockage et d'une vitesse d'exécution rapide, qui ne peuvent pas être remplacées par des langages de haut niveau. Dans les applications réelles, l'utilisation ou non du langage assembleur dépend des exigences spécifiques de l'application, du temps de développement et de la qualité.

Avantages

En tant que langage de programmation de deuxième génération au-dessus du langage machine, le langage assembleur présente également de nombreux avantages :

  • Il peut facilement lire l'état de la mémoire et l'état de l'interface d'E/S matérielle

  • Écrit par Because le code comporte moins d'étapes de compilation, il peut être exécuté avec précision. En tant que langage de bas niveau, il est hautement évolutif. Inconvénients : le code est très monotone et les caractères d'instruction spéciaux sont très complexes, ce qui entraîne un code long et difficile. par écrit

  • Parce que l'assembleur doit toujours appeler la mémoire pour stocker les données, il est facile qu'un BUG se produise et le débogage n'est pas facile

Même si un programme est terminé, la post-maintenance prend également beaucoup de temps du temps.

    En raison de la particularité de la machine, la compatibilité des codes est mauvaise.
  • Pour plus de connaissances connexes, veuillez visiter la rubrique
  • FAQ

     !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn