Maison  >  Article  >  Un ordinateur peut-il reconnaître et exécuter directement des programmes écrits en langage assembleur ?

Un ordinateur peut-il reconnaître et exécuter directement des programmes écrits en langage assembleur ?

青灯夜游
青灯夜游original
2021-03-19 15:07:0129649parcourir

Non. Les programmes écrits en langage assembleur ne peuvent pas être directement reconnus et exécutés par les ordinateurs ; le programme source en langage assembleur doit être traduit en un programme en langage machine (c'est-à-dire un programme cible) avant de pouvoir être exécuté. Lorsque le programme cible est placé dans un emplacement prédéterminé de la mémoire, il peut être traité et exécuté par le processeur de l'ordinateur.

Un ordinateur peut-il reconnaître et exécuter directement des programmes écrits en langage assembleur ?

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

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.

Le langage assembleur et le langage machine sont de nature similaire, sauf que le langage machine symbolisé est toujours un langage qui dépend de la machine. Par rapport au langage machine, le langage assembleur présente des améliorations considérables en matière d'écriture, de modification et de lecture, mais il est encore loin des langages de haut niveau.

Un programme écrit en langage assembleur ne peut pas être directement reconnu par l'ordinateur. Le programme source en langage assembleur doit être traduit en un programme en langage machine (appelé programme cible) avant de pouvoir être exécuté. 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.

Avantages du langage assembleur :

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

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

  • Le code que vous écrivez peut être exécuté avec précision car il y a moins d'étapes de compilation

  • En tant que langage de bas niveau, il est hautement évolutif

Inconvénients du langage assembleur :

  • Parce que le code est très monotone et qu'il y a peu de caractères d'instruction spéciaux, cela rend le code long et difficile à écrire

  • Parce que l'assembleur doit encore appeler la mémoire pour stocker le. les données, ce qui est très difficile. Des BUG sont susceptibles de se produire et le débogage n'est pas facile

  • Même si un programme est terminé, il faudra beaucoup de temps pour le maintenir plus tard.

  • En raison de la particularité de la machine, la compatibilité des codes est mauvaise.

Pour plus de connaissances liées à la programmation, veuillez visiter : Vidéo 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