|
« Désormais, pour apprendre le français, il
faudra SAVOIR le français ! » disait Coluche. De même,
ce tutoriel s'adresse à tous ceux qui connaissent déjà les rudiments
d’un langage évolué tel que le BASIC, le FORTRAN,
le C ou le PASCAL et qui souhaitent apprendre l'assembleur. Une
connaissance même sommaire d’un de ces langages suffit !
Aucune connaissance en programmation système n’est
requise : le but de ce cours est justement d’en introduire
les fondements.
Contrairement aux langages évolués, l'assembleur, ou « langage
d’assemblage » est constitué d'instructions
directement compréhensibles par le microprocesseur : c'est ce
qu'on appelle un langage de bas niveau.
Il est donc intimement lié au fonctionnement de la machine.
C'est pourquoi il est relativement difficile à assimiler, en
tout cas beaucoup plus que les langages de haut niveau.
Cela explique également pourquoi il existe au moins autant de
langages d’assemblage que de modèles de microprocesseurs.
Avant d'apprendre l’assembleur INTEL 80x86, il est donc primordial de
s’intéresser à quelques notions de base
concernant par exemple la mémoire ou le microprocesseur. C’est
là en effet que se trouvent les principales difficultés
pour le débutant. Ne soyez pas rebuté par l’abstraction
des concepts présentés dans les premiers paragraphes :
il est normal que durant la lecture, beaucoup de choses ne soient pas
claires dans votre esprit. Tout vous semblera beaucoup plus simple
quand nous passerons à la pratique dans le langage assembleur.
Le microprocesseur peut fonctionner sous deux modes : le mode
réel et le mode protégé. Le mode protégé permet d’accéder à
232 octets de mémoire vive, alors que le mode réel
ne peut en adresser que 220 = 1 Mo. Nous ne traiterons
dans ce cours que le mode réel. C’est celui qu’utilisent
la plupart des programmes DOS.
Convention :
toutes les adresses sont écrites en notation hexadécimale.
Les autres nombres seront la plupart du temps représentés
en base décimale. Dans le cas contraire, nous ajouterons la
lettre ‘h’ après les chiffres.
Sommaire
Suite
|