Le langage assembleur.
Définition : Le langage assembleur est très proche du langage machine c’est-à-dire directement compréhensible par le processeur.
Les programmes écrits en assembleur permettent d’obtenir de très bonnes performances. En retour, la programmation en assembleur est très complexe.
Un processeur est relié à la mémoire par l’intermédiaire d’une liaison appelée bus. Les données dont le processeur a besoin sont stockées dans ce que l’on appelle des registres (ils sont notés AX, BX, CX, DX, …). Chacun a sa propre utilité :
Nom du registre Taille utilité
Accumulateur AX 16 bits sert à effectuer des calculs arithmétiques ou à envoyer un paramètre à une interruption
Registre auxiliaire de baseBX 16 bits sert à effectuer des calculs arithmétiques ou bien des calculs sur les adresses
Registre auxiliaire (compteur) CX 16 bits sert généralement comme compteur dans des boucles
Registre auxiliaire de données DX 16 bits sert à stocker des données destinées à des fonctions
….. …. ……………………………….
Pourquoi utiliser l’assembleur ?
Pour faire exécuter une suite d’instructions au processeur, il faut lui fournir des données binaires (souvent représentées en notation hexadécimale pour plus de lisibilité, mais cela revient au même…). Or, les fonctions en notation hexadécimale sont difficiles à retenir, c’est pourquoi le langage assembleur a été mis au point. Il permet de noter les instructions avec des noms explicites suivis de paramètres.
Voici par exemple à quoi peut ressembler un programme en langage machine :
A1 01 10 03 06 01 12 A3 01 14
Définition : Le langage assembleur est très proche du langage machine c’est-à-dire directement compréhensible par le processeur.
Les programmes écrits en assembleur permettent d’obtenir de très bonnes performances. En retour, la programmation en assembleur est très complexe.
Un processeur est relié à la mémoire par l’intermédiaire d’une liaison appelée bus. Les données dont le processeur a besoin sont stockées dans ce que l’on appelle des registres (ils sont notés AX, BX, CX, DX, …). Chacun a sa propre utilité :
Nom du registre Taille utilité
Accumulateur AX 16 bits sert à effectuer des calculs arithmétiques ou à envoyer un paramètre à une interruption
Registre auxiliaire de baseBX 16 bits sert à effectuer des calculs arithmétiques ou bien des calculs sur les adresses
Registre auxiliaire (compteur) CX 16 bits sert généralement comme compteur dans des boucles
Registre auxiliaire de données DX 16 bits sert à stocker des données destinées à des fonctions
….. …. ……………………………….
Pourquoi utiliser l’assembleur ?
Pour faire exécuter une suite d’instructions au processeur, il faut lui fournir des données binaires (souvent représentées en notation hexadécimale pour plus de lisibilité, mais cela revient au même…). Or, les fonctions en notation hexadécimale sont difficiles à retenir, c’est pourquoi le langage assembleur a été mis au point. Il permet de noter les instructions avec des noms explicites suivis de paramètres.
Voici par exemple à quoi peut ressembler un programme en langage machine :
A1 01 10 03 06 01 12 A3 01 14