Maison  >  Article  >  Que peut faire le langage assembleur ?

Que peut faire le langage assembleur ?

青灯夜游
青灯夜游original
2020-07-17 11:44:5012810parcourir

Le langage assembleur est un langage de programmation très puissant. C'est également un langage qui utilise toutes les fonctionnalités matérielles de l'ordinateur et peut contrôler directement le matériel. Après l'avoir bien appris, vous pouvez créer des microcontrôleurs, des systèmes d'exploitation et des compilateurs de toute façon.

Que peut faire le langage assembleur ?

Le langage assembleur est un 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 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 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.

Le langage assembleur est un langage de programmation très puissant. C'est également un langage qui utilise toutes les fonctionnalités matérielles de l'ordinateur et peut contrôler directement le matériel.

Que peut faire le langage assembleur ?

Le travail informatique est piloté par une série d'instructions machine. Ces instructions sont une série de nombres binaires 0101000110, correspondant aux niveaux haut et bas de l'ordinateur. . C'est déjà au niveau le plus bas, en tête-à-tête avec le matériel.

De toute évidence, un tel langage machine est anti-humain. Seuls les génies et les fous ont la capacité de le contrôler.

Le langage assembleur est donc né. Le langage assembleur consiste à convertir un 0100100 difficile à retenir dans un format facile à retenir, afin que les gens puissent le comprendre un peu. Par exemple, si le contenu du registre bx est envoyé à ax, l'instruction machine correspondante est : 100001001110110000 (je n'ai aucune idée de ce que c'est. Si vous voulez vraiment l'étudier attentivement, vous devez vérifier sa connexion au circuit), et après cela devient une instruction d'assemblage : mov ax, bx . Haha, n'est-ce pas beaucoup plus facile à comprendre ? Par conséquent, j'ai également conclu une vérité. En fait, la soi-disant difficulté et la simplicité ne sont en réalité que relatives. Sans comparaison, il n'y aura pas de mal !

Retour à la question précédente, que peut faire le langage assembleur ? Cette question est un peu discrète. Que peut-on faire avec le langage machine qui peut également être fait avec l'assembleur ? Mais le langage machine est-il si génial ? Est-il possible que tant de choses de haute technologie puissent aujourd’hui être réalisées avec le langage machine ? En fin de compte, tous les langages sont des langages machine. On peut aussi dire qu'il n'y a rien que l'assembleur ne puisse faire. assez de compétences, haha ​​!

Après avoir bien appris le langage assembleur, vous pouvez créer des microcontrôleurs, des systèmes d'exploitation et des compilateurs de toute façon.

Il existe trois principaux types d'instructions dans l'assemblage : 1) Les instructions d'assemblage (mnémoniques du code machine, correspondant aux instructions machine un à un. Si possible, vous pouvez réellement faire fonctionner tout le matériel informatique avec juste cette chose ); 2) Les pseudo-instructions (qui n'ont pas de code machine correspondant et sont exécutées par le compilateur mais pas par l'ordinateur, c'est-à-dire qu'elles sont converties en un ou plusieurs codes machine par le compilateur. C'est ce que proposent les hautes instructions modernes). les compilateurs de langage de niveau le font); 3) D'autres symboles (tels que +-*/, comme le second, sont reconnus et convertis par le compilateur)

Pour plus de connaissances connexes, veuillez visiter : PHP chinois site !

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