D. Bertrand 1Année préparatoire Licence Informatique (ULB/UMH) Charleroi. Fonctionnement des ordinateurs. Chapitre 9
Les assembleurs
•Instruction machine : code binaire difficile à lire
•Equivalence entre code binaire de l'instruction et mnémonique
•Définition symbolique des adresses
•Règles de syntaxe
Langage d'assemblage
•Traduction du langage d'assemblage en instructions binaires
•Correspondance univoque entre
instruction symbolique et instruction machine
•Ensemble des instructions symboliques : programme source
•Ensemble des instructions binaires : programme objet
•Programme de traduction Assembleur
D. Bertrand 2Année préparatoire Licence Informatique (ULB/UMH) Charleroi. Fonctionnement des ordinateurs. Chapitre 9
Syntaxe
4champs :
Opération Operands
code fonctionnel adresses
délimiteurs (blancs)
Label Commentaire
symbole non traduit
NB. le label est un symbole qui représente l'adresse de l'instruction
Représentation des nombres :
La base utilisée est représentée par un caractère spécial
Exemple : Hexadécimal $ ($45)
Décimal &(&69)
Octal @(@105)
Binaire %(%1000101)
Défaut : Hexadécimal
D. Bertrand 3Année préparatoire Licence Informatique (ULB/UMH) Charleroi. Fonctionnement des ordinateurs. Chapitre 9
L'assembleur du PowerPC
Unité
arithm. entière
Unité
arithm. réelle
mémoire
cache
Unité de
contrôle
Mémoire principale
Registres
R0
R31
R 1
031
FR0
FR31
FR 1
063
031
CR
031
XER
D. Bertrand 4Année préparatoire Licence Informatique (ULB/UMH) Charleroi. Fonctionnement des ordinateurs. Chapitre 9
Organisation mémoire
octet 0 octet 1 octet 7

demi mot 0 
demi mot 2 demi mot 6
•Mots de 32 bits
•Convention ”Big-endian”
0 8 16 24 32 40 48 56 63
double mot 0
mot 0 mot 4
•Processeur RISC
•Instructions de longueur constante
•Architecture ”Load and Store” (Charger/Déposer)
•Opérations logiques et arithmétiques au départ des registres de
travail
•Adressage du type indexé (implicite indirect)
D. Bertrand 5Année préparatoire Licence Informatique (ULB/UMH) Charleroi. Fonctionnement des ordinateurs. Chapitre 9
Catégories d'instruction
•Instructions Charger/déposer (Load and Store)
•Instructions d'arithmétique entière (registres R0-R31; pas d'accès
direct à la mémoire)
•Instructions de logique
•Contrôle de séquence (branchement et branchement conditionnel)
•Instructions d'arithmétique réelle (registres FR0-FR31)
•Contrôle du processeur et des entrées/sorties
Adressage
•Mode indexé immédiat :
Décalage ”n” (16 bits) par rapport à l'adresse contenue dans
le registre Rin(Ri) Aeff= n+ [Ri]
•Mode indexé registre :
Somme du contenu de deux registres Ri, RjAeff = [Ri] + [Rj]
Si le symbole ”Rj” est remplacé par ”0” Aeff = [Ri]
1 / 29 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!