Introduction aux systèmes Informatiques:
L’interface Matériel Logiciel
(A3- 2016/2017)
Léon Mugwaneza
Polytech’ Marseille/Dépt. Informatique
(bureau A118)
II. Le Langage d’assemblage
2
0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1
1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
1 0 1 0 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
Ecrire des prog. en langage machine ?
s w a p ( i n t v [ ] , i n t k )
{ i n t t e m p ;
t e m p = v [ k ] ;
v [ k ] = v [ k + 1 ] ;
v [ k + 1 ] = t e m p ;
}
programme en
langage Machine
programme en
langage C
Traducteur
3
Lang. machine / Lang. d’assemblage/C
s w a p :
m u l i $ 2 , $ 5 , 4
a d d $ 2 , $ 4 , $ 2
l w $ 1 5 , 0 ( $ 2 )
l w $ 1 6 , 4 ( $ 2 )
s w $ 1 6 , 0 ( $ 2 )
s w $ 1 5 , 4 ( $ 2 )
j r $ 3 1
Assembleur
Compilateur
0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1
1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
1 0 1 0 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
programme en
langage machine
programme en
langage d’assemblage
s w a p ( i n t v [ ] , i n t k )
{ i n t t e m p ;
t e m p = v [ k ] ;
v [ k ] = v [ k + 1 ] ;
v [ k + 1 ] = t e m p ;
}
programme en
langage C
  Ce schéma n’est pas complet
4
Le langage d’assemblage
• C’est le premier langage de «haut niveau»
– plus compréhensible (pour l’humain) que le langage machine
– la machine ne comprend que le langage machine (les 0 et les 1)
 depuis le début nous avons utilisé une bonne partie du langage
d’assemblage (notations pour les codes opération et les
opérandes): nous sommes (quasi) incapables de «parler» le
langage machine
• Souvent appelé «Assembleur»
– à tort !
– l’assembleur (assembler) est l’outil de traduction langage
d’assemblage (assembly language) vers le langage machine
(machine language)
5
Langage d’assemblage :
principes généraux
• Un programme en langage d’assemblage comprend
– des instructions «exécutables» qui seront traduites en
instructions du niveau langage machine
– des directives destinées à l’outil de traduction
(l’assembleur)
• les directives servent à décrire l’organisation du
programme, la réservation de la mémoire pour des
données, la définition de «macros», etc.
1 / 36 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!