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 ”0Aeff = [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 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 !