Vous êtes sur la page 1sur 2

CHAPITRE I : Gnralits I. Pourquoi apprendre programmer en langage assembleur?

? L'assembleur est le langage qui se rapproche le plus de celui que l'ordinateur, ou plus prcisment le processeur, peut comprendre : le langage machine. C'est donc, de nos jours, le langage de programmation de plus bas niveau qui existe (aprs ce sont des 0 et des 1) et, de ce fait, l'assembleur prsente plusieurs avantages. Tout d'abord, la vitesse d'excution des programmes est nettement suprieure celle des langages de haut niveau. Le langage machine est directement li au processeur qui, lui, est directement li au reste de la machine. Ds lors, plus le langage se rapproche du processeur, plus la programmation des priphriques (carte graphique, carte son, ...) est accessible. Et les applications ncessitant la programmation directe des cartes priphriques sont aussi multiples que varies : systmes d'exploitation, jeux vido, routines de transmission de donnes, ... D'ailleurs, bon nombre de langages de programmation permettent, afin de combler leurs lacunes (vitesse d'excution, accs aux priphriques, etc.), d'appeler des routines crites en assembleur. Ce langage trouve sa place dans l'ensemble des applications, sans oublier que n'importe quel programme, crit dans n'importe quel langage, est, finalement, traduit en langage machine pour tre excut. Des routines de bas niveau sont donc galement ncessaires pour crire un langage ou un compilateur. II. Assembleur. - Evite la traduction en hexadcimal des programmes - Permet de bnficier d'outils de dveloppement de mise au point - Ncessite un "traducteur" ou "compilateur" - Ncessite la connaissance d'un vocabulaire prcis d'une syntaxe prcise

III. Fonctionnement d'un ordinateur. L'assembleur tant relativement proche de la structure de la machine sur laquelle on l'utilise, il y a certaines notions fondamentales qu'il est ncessaire de connatre avant de commencer l'tude du langage. L'alphabet d'un ordinateur est limit aux signes 0 et 1, ce qui correspond un tat lectrique teint ou allum, FAUX ou VRAI, cet tat est reprsent par un bit. Pour tendre les possibilits, on regroupe plusieurs bits ensemble pour former des octets (8 bits), des mots, (16 bits) ou des doubles mots (32 bits). Le travail d'un ordinateur est d'excuter des programmes qui manipuleront des donnes numriques ou des caractres, il faut donc reprsenter : - des instructions; - des donnes; - des caractres. Les instructions Avec un ensemble de "n" bits, on peut former 2 n combinaisons diffrentes, nous pouvons donc dterminer le "SET" (ensemble) d'instructions souhaites et leur associer chacune une des combinaisons. Les instructions seront dtailles plus tard. Les caractres Comme pour les instructions, on associera une des combinaisons de 8 bits chaque caractre, l'ensemble des caractres et de leurs combinaisons est appel : la SEQUENCE ASCII. Un caractre vaut donc un byte (=> 256 caractres diffrents, exemple: "A" = 65 en code ASCII). Les donnes numriques Pour les donnes numriques, ce n'est malheureusement pas aussi simple. Tout d'abord, sur un byte, on ne pourrait reprsenter que 256 nombres (de 00000000 11111111), ce qui n'est pas suffisant! Ensuite, il faut que le systme puisse supporter les oprations arithmtiques, les nombres ngatifs, etc. Prenons la peine d'analyser les nombres que nous manipulons tous les jours: quelle est la relation entre des valeurs comme 7, 27, 127, 4127, 84127?