/ / Programmation: langage d'assemblage. Principes de base du langage d'assemblage

Programmation: langage d'assemblage. Principes de base du langage d'assemblage

Для того чтобы машина могла выполнить команды une personne au niveau matériel, il est nécessaire de définir une certaine séquence d'actions dans le langage des «zéros et des». L'assembleur deviendra un assistant dans cette affaire. C'est un utilitaire qui fonctionne avec la traduction des commandes en langage machine. Cependant, la rédaction d'un programme est un processus très laborieux et compliqué. Ce langage n'est pas destiné à créer des actions simples et faciles. Pour le moment, n'importe quel langage de programmation utilisé (Assembler fonctionne très bien) vous permet d'écrire des tâches spéciales efficaces qui affectent grandement le fonctionnement du matériel. Le but principal est de créer des micro-instructions et des petits codes. Ce langage offre plus de possibilités que, par exemple, Pascal ou C.

langage d'assemblage

Une brève description des langages d'assembleur

Tous les langages de programmation sont divisés en niveaux:bas et haut. Tout système syntaxique de la «famille» des assembleurs diffère en ce qu'il réunit à la fois certains des avantages des langues les plus répandues et modernes. Ils ont en commun avec d'autres que le système informatique peut être pleinement utilisé.

Une caractéristique distinctive du compilateur estfacilité d'utilisation. C'est ainsi qu'il diffère de ceux qui ne fonctionnent qu'avec des niveaux élevés. Si vous prenez en compte un tel langage de programmation, Assembler est deux fois plus rapide et meilleur. Il ne faut pas trop de temps pour y écrire un programme léger.

En bref sur la structure de la langue

En général sur le travail et la structurele fonctionnement du langage, on peut dire avec certitude que ses commandes correspondent pleinement à celles du processeur. Autrement dit, l'assembleur utilise des codes mnémotechniques les plus pratiques à écrire pour les humains.

Contrairement à d'autres langages de programmation,L'assembleur utilise des étiquettes spécifiques au lieu d'adresses pour écrire des emplacements de mémoire. Ils sont traduits dans les soi-disant directives avec le processus d'exécution de code. Ce sont des adresses relatives qui n'affectent pas le processeur (elles ne sont pas traduites en langage machine), mais sont nécessaires à la reconnaissance par l'environnement de programmation lui-même.

Chaque ligne de processeur a son propre jeu d'instructions. Dans cette situation, tout processus sera correct, y compris le code machine traduit.

Le langage d'assemblage a plusieurs syntaxes, qui seront abordées dans l'article.

langage d'assemblage

Avantages de la langue

L'adaptation linguistique la plus importante et la plus pratiqueL'assembleur sera que vous pourrez y écrire n'importe quel programme pour le processeur, qui sera très compact. Si le code s'avère énorme, l'environnement de programmation redirige certains processus vers la RAM. En même temps, ils font tout assez rapidement et sans échec, si, bien sûr, ils sont contrôlés par un programmeur qualifié.

Les pilotes, les systèmes d'exploitation, le BIOS, les compilateurs, les interprètes, etc. sont tous des programmes en langage assembleur.

Lors de l'utilisation d'un désassembleureffectue la traduction d'un langage machine vers un langage informatique, vous pouvez facilement comprendre comment telle ou telle tâche système fonctionne, même s'il n'y a pas d'explication à cela. Cependant, cela n'est possible que si les programmes sont légers. Malheureusement, il est assez difficile de comprendre les codes non triviaux.

Contre de la langue

Malheureusement, les programmeurs novices (et souventprofessionnels), il est difficile de distinguer la langue. L'assembleur a besoin d'une description détaillée de la commande requise. En raison de la nécessité d'utiliser des instructions machine, la probabilité d'actions erronées et la complexité de l'exécution augmentent.

Afin d'écrire même le programme le plus simple, un programmeur doit être qualifié et son niveau de connaissances est suffisamment élevé. Le spécialiste moyen, malheureusement, écrit souvent de mauvais codes.

Si la plateforme pour laquelle le programme est crééest mis à jour, puis toutes les commandes doivent être réécrites manuellement - ceci est requis par la langue elle-même. L'assembleur ne prend pas en charge la fonction de régulation automatique de la santé des processus et le remplacement de tout élément.

programme de langage d'assemblage

Commandes de langue

Comme mentionné ci-dessus, chaque processeur a son propre jeu d'instructions. Les éléments les plus simples qui sont reconnus par n'importe quel type sont les codes suivants:

  • Le transfert de données se fait à l'aide de mov, etc.
  • Commandes liées à l'arithmétique: sub, imul, etc.
  • Les fonctions binaires et logiques peuvent être implémentées en utilisant ou, et, etc. Ce sont ces bases même de Assembly qui lui permettent d'être similaire aux autres.
  • Afin de faire la transition d'uncommandes à un autre, vous devez écrire les opérateurs suivants: djnz, cfsneq, cjne. Pour un programmeur inexpérimenté, il peut sembler que ce n'est qu'une collection de lettres, mais ce n'est pas vrai.
  • Les entrées et sorties sont utilisées lorsqu'il y a un besoin d'entrée vers (ou de sortie depuis) ​​un port.
  • Les commandes de contrôle incluent int. Grâce à lui, vous pouvez arrêter l'exécution de tout processus en faveur de l'action principale.
    programmation en langage assembleur de microcontrôleurs

Utiliser des directives

Programmation des microcontrôleurs dans le langage(L'assembleur le permet et fait un excellent travail de fonctionnement) le niveau le plus bas dans la plupart des cas se termine bien. Il est préférable d'utiliser des processeurs à ressources limitées. Pour la technologie 32 bits, ce langage est excellent. Vous pouvez souvent voir les directives dans les codes. Qu'est-ce que c'est? Et à quoi sert-il?

Tout d'abord, vous devez vous concentrer sur le fait queles directives ne sont pas traduites en langage machine. Ils régissent le fonctionnement du compilateur. Contrairement aux commandes, ces paramètres, ayant des fonctions différentes, diffèrent non pas en raison de différents processeurs, mais en raison d'un traducteur différent. Parmi les principales directives figurent les suivantes:

  • Macros bien connues.
  • Il existe également des directives possédées par la langue supérieure. L'assembleur les "lit" parfaitement et les exécute.
  • Fonctions de contrôle et de gestion des modes du compilateur.
  • Reconnaissance des constantes et des variables.
  • Régulation du travail des programmes qui sont en RAM.
    langage d'assemblage de code machine

Origine du nom

Grâce à quoi la langue tire son nom -"Assembleur"? Nous parlons d'un traducteur et d'un compilateur, qui chiffrent les données. En anglais, Assembler signifie rien de plus qu'un assembleur. Le programme n'a pas été assemblé manuellement, une structure automatique a été utilisée. De plus, pour le moment, la différence entre les termes a déjà disparu des utilisateurs et des spécialistes. Le langage d'assemblage est souvent appelé langages de programmation, bien qu'il ne s'agisse que d'un utilitaire.

En raison du nom collectif généralement accepté pourcertaines personnes pensent à tort qu'il existe un seul langage de bas niveau (ou des normes standard pour celui-ci). Pour que le programmeur comprenne de quelle structure il s'agit, il est nécessaire de clarifier pour quelle plateforme tel ou tel langage d'assemblage est utilisé.

bases du langage d'assemblage

Outils macro

Языки Ассемблера, которые созданы относительно récemment, ont des fonds macro. Ils facilitent l'écriture et l'exécution du programme. En raison de leur présence, le traducteur exécute le code écrit plusieurs fois plus rapidement. Lors de la création d'une sélection conditionnelle, vous pouvez écrire un énorme bloc de commandes, mais il est plus facile d'utiliser des outils de macro. Ils vous permettront de basculer rapidement entre les actions en cas de respect ou non d'une condition.

Lors de l'utilisation des directives du langage macro, le programmeurobtient les macros de l'assembleur. Parfois, il peut être largement utilisé, et parfois sa fonctionnalité est réduite à une seule commande. Leur présence dans le code facilite son utilisation, le rend plus clair et plus intuitif. Cependant, vous devez toujours faire attention - dans certains cas, les macros, au contraire, aggravent la situation.

J'ai aimé:
0
Messages populaires
Développement spirituel
Nourriture
yup