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 dassemblage
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. dassemblage/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 dassemblage
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 nest pas complet
4
Le langage d’assemblage
Cest le premier langage de «haut niveau»
plus compréhensible (pour lhumain) 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
dassemblage (notations pour les codes opération et les
opérandes): nous sommes (quasi) incapables de «parler» le
langage machine
Souvent appelé «Assembleur»
à tort !
lassembleur (assembler) est loutil de traduction langage
dassemblage (assembly language) vers le langage machine
(machine language)
5
Langage dassemblage :
principes généraux
Un programme en langage dassemblage comprend
des instructions «exécutables» qui seront traduites en
instructions du niveau langage machine
des directives destinées à loutil de traduction
(lassembleur)
les directives servent à décrire lorganisation 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 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 !