Maison  >  Article  >  Le langage assembleur est-il un langage orienté machine ?

Le langage assembleur est-il un langage orienté machine ?

青灯夜游
青灯夜游original
2020-11-02 10:48:508653parcourir

Le langage assembleur est un langage de programmation orienté machine. Le langage assembleur est tout langage de bas niveau utilisé dans les ordinateurs électroniques, les microprocesseurs, les microcontrôleurs ou autres dispositifs programmables, également appelé langage symbolique. Dans différents appareils, le langage assembleur correspond à différents jeux d'instructions en langage machine, qui sont convertis en instructions machine au cours du processus d'assemblage.

Le langage assembleur est-il un langage orienté machine ?

Langage machine

Le matériel informatique est un composant de circuit, et sa sortie et son entrée ne peuvent être que de puissance ou non puissance, c'est-à-dire ce qu'on appelle le niveau haut et le niveau bas, donc les données transmises par l'ordinateur sont un nombre binaire composé de "0" et "1", donc le langage binaire est l'essence du langage informatique.

Au début de l'invention des ordinateurs, afin de contrôler l'ordinateur pour accomplir leurs propres tâches ou projets, les gens ne pouvaient écrire que des chaînes de nombres binaires telles que "0" et "1" pour contrôler l'ordinateur. En fait, il s'agissait de contrôler le niveau du matériel informatique. Le niveau ou le chemin est ouvert, et ce langage est le langage machine.

Intuitivement, le langage machine est très obscur et difficile à comprendre, et sa signification doit souvent être comprise en consultant des tableaux ou des manuels. Il est très pénible à utiliser, surtout lorsqu'il faut modifier un programme terminé. Un langage machine qui semble désordonné rendra votre démarrage difficile et il sera difficile de trouver les erreurs de programme.

De plus, différents ordinateurs ont des environnements d'exploitation différents, et les instructions et opérations sont également différentes. Par conséquent, lorsque vous utilisez ce langage machine, il devient spécifique et ne peut être exécuté que sur un ordinateur spécifique. la machine doit être reprogrammée, ce qui réduit considérablement l’efficacité de l’utilisation et de la promotion du programme.

Cependant, comme le langage machine est spécifique et s'adapte parfaitement à un modèle d'ordinateur spécifique, son efficacité de fonctionnement est bien supérieure à celle des autres langages. Le langage machine est le langage de programmation de première génération.

Langage assembleur (langage de programmation orienté machine)

Il n'est pas difficile de voir que le langage machine, en tant que langage de programmation, 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 remplaçant une instruction spécifique par des lettres et des mots faciles à comprendre et à retenir. 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. , le langage informatique de deuxième génération.

Le langage assembleur est tout langage de bas niveau utilisé pour les ordinateurs électroniques, les microprocesseurs, les microcontrôleurs ou autres appareils programmables, également connu sous le nom de langage symbolique. 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. Dans différents appareils, le langage assembleur correspond à différents jeux d'instructions en langage machine, qui sont convertis en instructions machine au cours du 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.

Pour plus de connaissances liées à la programmation, veuillez visiter : Cours de programmation ! !

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