1
Langage et
programmation
Langage machine
Assembleur
Langage de haut niveau
Compilateur
Interprète
2
Un programme exécutable
Stocké dans un fichier
Chargé par le système
Lance son exécution
Contenu du fichier
Langage machine : binaire
Une suite d'instructions
Exemple en hexadécimal : A1 01 10 03 06 01 12 A3 01 14
Très difficile pour un humain
3
Langage assembleur
Notations symboliques textuelles représentant les
instructions du processeur
MOV AX, [0110] copie le contenu de 0110h dans le registre AX
ADD AX, [0112] ajouter le contenu de 0112h au registre AX
MOV [0114], AX stocker AX à l'adresse 0114h
Stocké dans un fichier texte
Un programme (l'assembleur) traduit ce fichier texte pour
obtenir le binaire (en langage machine)
démo nasm
4
Langages de plus haut niveau
Des structures et méthodes de programmation en
assembleur sont systématiques
Exemple de la boucle (68000)
CLR.W D0 sum = 0
CLR.W D1 count = 0
LOOP CMP #10,D1 while count is not 10
BEQ EXIT
ADDQ #1,D1 count = count + 1
ADD D1,D0 sum = sum + count
BRA LOOP end while
EXIT
5
Langages de plus haut niveau
Les compilateurs de différents langages de
haut niveau génèrent de l'assembleur
C
C++
Fortran
Ada
...
démo gcc
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !