vendredi 10 février 2012

Le langage assembleur.

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

آخر حلقات الويندوز

آخر حلقات الحماية من الهاكرز

آخر الحلقات الحصرية

آخر الحلقات عن منتجات جوجل

آخر الحلقات عن الانترنت

آخر الحلقات عن الفيسبوك

إخترنا لك

عن موقع محترفي الحماية

مواضيع علق عليها حديثا

روابط مفيدة