infoclick (Gers, 32) propose des solutions informatiques : vente matériel informatique, maintenance informatique, installation de votre réseau informatique d'entreprise, conseil informatique. Vente de PC assemblé, ordinateur assemblé (Intel Pentium, AMD Athlon, AMD Sempron, etc). PC assemblé pour gamer, bureautique et multimedia.
gers informatique informatique gers Maintenance informatique réseau informatique sécurité réseau informatique sécurité informatique dépannage informatique prestation informatique service informatique Matériel informatique![]() |
| Présentation |
| Compilation |
| Instructions |
| Adressage |
| Instructions arithmétiques et logiques |
| Affectation |
| Branchements |
| Pile |
| Procédures |
| Segmentation de la mémoire |
| Liste des principales instructions |
Le langage assembleur est très proche du langage machine (c'est-à-dire le langage qu'utilise l'ordinateur:des informations binaires, soit des 0 et des 1). Il dépend doncfortement du type de processeur. Ainsi il n'existe pas un langage assembleur, mais un langage assembleurpar type de processeur.Il est donc nécessaire de connaître un minimum le fonctionnementd'un processeur pour pouvoir aborder cette partie. Un processeur réel a toutefoistrop de registres et d'instructions pour pouvoir les étudier en détail. C'estpour cette raison que seuls les registres et les instructions d'un processeur simple (Intel 80x86 16 bits) seront étudiés dans ce dossier.
Un processeur est relié à la mémoirepar l'intermédiaire d'une liaisonappelé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é:
Les registres AX, BX, CX et DX sont les registresles plus utilisés pour les calculs :
Les registres AX, BX, CX et DX peuvent être utilisés par blocd'un octet (8 bits), la lettre X de leur nom est alors remplacé par L (comme Low pour désignerles bits de poids faible) et H (pour High afin de désigner les bits de poids forts).De plus, dans les architectures x86 32 bits, ces registres ont été étendus à 32et ont vus leur nom précédé d'un E (pour Extended, en français "étendu").
Pour faire exécuter une suite d'instructions au processeur, il faut lui fournirdes 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: Il s'agit de la représentation hexadécimale d'un programme permettant d'additionner lesvaleurs de deux cases mémoire et de stocker le résultat dans une troisième case.Il est évident que ce type d'écriture est difficilement lisible par nous, humains. Ainsi, puisque toutes les instructions que le processeur peut effectuer sont associées à unevaleur binaire chacune, on utilise une notation symbolique sous forme textuelle qui correspond à chaquefonction, c'est ce que l'on appelle le langage assembleur. Dans l'exemple précédent la séquenceA1 01 10 signifie copier le contenu de la mémoire à l'adresse 0110h dans le registre AX du processeur.Cela se note en langage assembleur: Toutes les instructions ont une notation symbolique associée (fournie par le fabricant du processeur).L'utilisation du langage assembleur consiste donc à écrire sous forme symbolique la successiond'instructions (précédées de leur adresse pour pouvoir repérer les instructions et passerfacilement de l'une à l'autre). Ces instructions sont stockées dans un fichier texte (le fichier source)qui, grâce à un programme spécifique (appelé "l'assembleur") sera traduit en langagemachine. Le programme précédent écrit en langage assembleur donnerait:
L'écriture en langage assembleur, bien que restant rebutante, est beaucoup plus compréhensible pour un humain, car on a généralementmoins de mal à retenir un nom qu'un numéro... ![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Qui sommes nous - infos légales - contact - liens - plan du site
Copyright © 2004 infoclick - 05 62 07 79 73 - Hôtel d'entreprise / ZI du Pont Peyrin 32600 Isle Jourdain
