SlideShare une entreprise Scribd logo
1  sur  41
1
Chapitre 9 : La machine MIASM
• Introduction .
• Architecture générale de MIASM.
• Format d’une instruction et modes d’adressage de MIASM
• Jeu d’instructions de MIASM .
• Programmation en langage MIASM .
2
Introduction
• Le but de ce chapitre est de montrer le fonctionnement complet d'un
ordinateur.
• Nous allons travailler sur une machine fictive ( pas réelle ) dite
"MACHINE PEDAGOGIQUE", que nous appellerons "MIASM".
• Cette machine est très simplifiée, et n'est, donc pas une machine
réelle.
• Cependant elle possède tous les composants et les caractéristiques
d'un véritable ordinateur.
3
1. Structure générale de MIASM
La taille de la mémoire est de 2048 mots  bus d’adresse sur 11 bits
La taille d’un mot est de 16 bits  bus de données sur 16 bits
La taille de l’accumulateur , le RIM et le RI est de 16 bits
La taille du CO et de RAM est de 11 bits
La machine possède 4 indicateurs ( flags )
4
Les indicateurs
• L'indicateur N°1 : est mis à 1 si un débordement de capacité se
produit dans une opération , il est mis à 0 dans le cas normal.
• L'indicateur N° 2 : est mis à 1 si opération dégage une retenue, à
zéro sinon.
• L'indicateur N° 3 : est mis à 1 si le contenu de l‘accumulateur est
égal à zéro. Il est mis à zéro si le contenu de l'accu est non nul.
• L'indicateur N° 4 : est mis à 1 si le contenu de l'accu est Négatif, il
est à zéro sinon.
5
2. Format d’une instruction
• MIASM est une machine à une adresse.
• Les instructions doivent être représentées en binaire sur un ou plusieurs
mots.
• La machine MIASM dispose de deux types de format d'instructions
– Les instructions format LONG:Ce type d’instruction occupe deux mots
mémoire :
• Le premier mot comporte le code opération, le type d’adressage,
…………….
• le deuxième mot comporte l’adresse de l’opérande.
– Les instructions format COURT: Elles occupent un seul mot (comporte
le code opération, le type d’adressage,…………….). Ce format
est utilisé par les instructions qui ne comportant pas une partie
adresse( Exemple : entrées/sorties ).
Partie données ( variables )
}
1000000111111111
1000000111000111
1000000111111111
1000000111000111
1000110111000111
1000000111111111
1000000111000111
1001100111111111
1000000111111111
1000000111100011
1001100111111111
1000000111100011
1001100111111111
1000011111111111
}
}
}
}
Instruction sur 2 mot ( format long )
Instruction sur 1 mot ( format court )
7
Format d’une instruction
2.1 Le premier mot
• Ce mot est commun aux deux types d'instructions.
• Il tient sur 16 bits et il est divisé en plusieurs champs.
Les bits 15 et 14: Servent à indiquer le type d'adressage:
00 : adressage direct .
01 : adressage indirect.
10 : adressage immédiat.
11 : Configuration interdite.
8
• Les bits 13 à 8: donnent (sur 6 bits) Le CODE OPERATION à effectuer.
• Le bit 13, premier bit du code opération, indique le format de l'instruction :
– bit 13=0 ==> instruction format court.
– bit 13=1 ==> instruction format long.
• Les bits 7 à 5: Définissent une zone ou champ appelé C1 dont l'utilisation
dépend de l'opération.
• Les bits 4 à 0: Définissent une zone ou champ appelé C2 dont l'utilisation
dépend de l'opération.
9
Format d’une instruction
2.2. Le deuxième mot
• Propre aux instructions en format long, il contient la partie adresse
de l'instruction. Cette adresse tient sur 11 bits (bit 0 au bit 10)
10
• Exemple1 : déroulement de l’instruction d’addition en mode immédiat ACC(ACC)
+ Valeur sur MIASM
– Phase 1 : ( rechercher l’instruction à traiter )
• Mettre le contenu du CO dans le registre RAM RAM (CO)
• Commande de lecture à partir de la mémoire
• Transfert du contenu du RIM dans le registre RI RI (RIM)
• Analyse et décodage
– Phase 2 : (traitement )
• CO  (CO )+ 1
• Transfert de l ’adresse du 2eme
mot dans le registre RAM RAM (CO)
• Commande de lecture à partir de la mémoire
• Transfert de l’opérande vers l’UAL UAL  (RIM)
• Commande de l’exécution de l’opération ( addition )
– Phase 3 : ( passer à l’instruction suivante )
• CO  (CO )+ 1
11
• Exemple 2 : déroulement de l’instruction d’addition en mode direct ACC(ACC)+
(ADR) sur MIASM
– Phase 1 : ( rechercher l’instruction à traiter )
• Mettre le contenu du CO dans le registre RAM RAM (CO)
• Commande de lecture à partir de la mémoire
• Transfert du contenu du RIM dans le registre RI RI (RIM)
• Analyse et décodage
– Phase 2 : (traitement )
• CO  (CO )+ 1
• Transfert de l ’adresse du 2eme
mot dans le registre RAM RAM  (CO)
• Commande de lecture à partir de la mémoire
• Transfert de l’adresse de l’opérande vers le RAM RAM  (RIM)
• Commande de lecture à partir de la mémoire
• Transfert du contenu du RIM ( l’opérande )vers l’UAL UAL (RIM)
• Commande de l’exécution de l’opération ( addition )
– Phase 3 : ( passer à l’instruction suivante )
• CO  (CO )+ 1
12
• Exemple1 : déroulement de l’instruction au format court sur MIASM ( exemple
entrées /sorties ).
– Phase 1 : ( rechercher l’instruction à traiter )
• Mettre le contenu du CO dans le registre RAM RAM (CO)
• Commande de lecture à partir de la mémoire
• Transfert du contenu du RIM dans le registre RI RI (RIM)
• Analyse et décodage
– Phase 2 : (traitement )
• Commande de l’exécution de l’opération
– Phase 3 : ( passer à l’instruction suivante )
• CO  (CO )+ 1
13
3. LE JEU D'INSTRUCTIONS DE MIASM
• Pour pouvoir faire des programmes exécutables sur la machine
MIASM, on dispose d'un certain nombre d'instructions qui forment le
langage de la machine.
• Ce langage est un langage ASSEMBLEUR.
1110000011101011
0010110011101011
0010000011101011
1110000011101011
1100000011101011
1000000011101011
1110000011101011
Langage assembleur Langage machine
ORG X’100’
X RM 1
Y RC 10
DEBUT ENT 01
ADM Y
RGM X
SOR 02
STOP
END DEBUT
14
3.1 Les instructions d'échange entre
l'accumulateur et la mémoire centrale
• Instruction : RANGEMENT ( RGM)
• Effet : Le contenu de l'accumulateur est écrit en mémoire
centrale à l'adresse figurant dans l'instruction. Le contenu de
l'accumulateur n'est pas modifié.
• Format : Long
• Adressage : Direct ou Indirect
• Exemple :
– RGM A ( mode direct )
– RGM *B ( mode indirect )
15
• Instruction : CHARGEMENT IMMEDIAT ( CHI )
• Effet : La partie adresse de l'instruction est chargée dans
l'accumulateur. Le contenu précédant de l'accumulateur est détruit .
• Format : Long
• Adressage : Immédiat
• Les indicateurs 3 et 4 de l'UAL sont positionnés selon l'information
chargée.
• Exemple :
– CHI 12
– CHI 0
16
• Instruction : CHARGEMENT MOT ( CHM )
• Effet : Le contenu du mot mémoire référencé par la partie
adresse de l'instruction est chargé dans l'accumulateur. Le contenu
précédant de l'accumulateur est détruit.
• Format : Long
• Adressage : Direct ou Indirect
• Les indicateurs 3 et 4 de l'UAL sont positionnés selon l'information
chargée.
• Exemple :
– CHM A ( mode direct )
– CHM *B ( mode indirect )
17
3.2 Instructions d'opérations arithmétiques
• Instruction : ADDITION/SOUSTRACTION IMMEDIATE (ADI / SI )
• Effet : La partie adresse de l'instruction est additionnée/soustraite
au/du contenu de l'accumulateur. Le résultat est dans l'accumulateur
• Format : Long
• Adressage : Immédiat
• Observations : Les indicateurs 1,2,3 et 4 de l'UAL sont
positionnés selon l'information chargée.
• Exemple :
ADI 12
SI 13
18
• Instruction : ADDITION/SOUSTRACTION MOT ( ADM / SM )
• Effet : Le contenu du mot mémoire référencé par la partie
adresse de l'instruction est additionné/soustrait au/du contenu de
l'accumulateur. Le résultat est dans l'accumulateur.
• Format : Long
• Adressage : Direct ou Indirect
• Observations : Les indicateurs 1,2,3 et 4 de l'UAL sont
positionnés selon l'information chargée.
• Exemple :
ADM A
SM *B
19
3.3 Instructions d'opérations logiques
• Instruction : ET MOT
• Effet : Un ET logique est effectué entre le contenu de
l'accumulateur et le contenu du mot adresse par la partie adresse
de l'instruction. Le résultat est dans l'accumulateur.
• Format : Long
• Adressage : Direct ou Indirect
• Observations : Les indicateurs 3 et 4 de l'UAL sont positionnés
selon le résultat trouvé.
• Exemple :
ET A
ET *B
20
• Instruction : OU/OUX MOT
• Effet : Un OU/OUX logique est effectué entre le contenu de
l'accumulateur et le contenu du mot adressé par la partie adresse
de l'instruction. Le résultat est dans l'accumulateur.
• Format : Long
• Adressage : Direct ou Indirect
• Observations : Les indicateurs 3 et 4 de l'UAL sont positionnés
selon le résultat trouvé.
• Exemple :
OU A
OU *B
21
• Instruction : NON MOT
• Effet : Tous les bits du contenu de l'accumulateur sont
inverses.
• Format : Long
• Adressage : Direct ou Indirect
• Observations : Les indicateurs 3 et 4 de l'UAL sont positionnés
selon le résultat trouvé.
22
3.4 Instructions d'entrées/sorties
• Instruction : ENTREE DE DONNEES ENT
• Effet : Une donnée est entrée à partir d'un périphérique
dans l'accumulateur.
• Format : Court
• Adressage : Immédiat
• Observations : - Le champ C1 n'est pas utilisé
• Le champ C2 donne le numéro du périphérique ( le périphérique
01 indique le clavier )
Exemple :
ENT 01
RGM A
23
• Instruction : SORTIE DE DONNEES SOR
• Effet : Une donnée est sortie de l'accumulateur vers un
périphérique.
• Format : Court
• Adressage : Immédiat.
• Observations : - Le champ C1 n'est pas utilisé
• Le champ C2 donne le numéro du périphérique ( le périphérique
02 indique l’ecran )
• Exemple
CHM A
SOR 02
24
3.5 Instructions d'arrêt du calculateur
• Instruction : ARRET DU CALCULATEUR ( STOP )
• Effet : Provoque un arrêt du programme en cours
d'exécution.
• Format : Court
• Adressage : Immédiat
25
26
4. Structure générale d’un programme en
langage MIASM
• Un programme écrit afin d’être exécuter sur MIASM est composé de deux
partie :
– partie données
– et partie instruction
• Exemple :
ORG X’100’
X RM 1
Y RC 10
DEBUT ENT 01
ADM Y
RGM X
SOR 02
STOP
END DEBUT
•Adresse début du programme en
mémoire
•Réservation d’un mot mémoire
•Réserver un mot mémoire et
l’initialiser avec la valeur 10
Les instructions
27
4.1 Partie données
• Pour les données on utilise les deux directives RM et RC :
– RM permet de réserver une zone mémoire de N mots mémoire.
– RC permet de réserver une zone mémoire avec initialisation.
–
• Exemple
ORG 100
X RM 1 réserver un seul mot
Y RC 23 réserver un mot et l’initialiser par la valeur 23
Z RM 4 réserver 4 mots mémoire
T RC X’AB’ X’10’ X’23’ réserver 3 mots mémoire initialisés avec les valeurs
hexadécimales ‘AB’ , ’10’ et ’23’
28
4.2 Partie instructions
• La partie instruction contient l’ensemble des instructions ( dans
l’ordre ) qui détermine la logique du programme.
• Dans cette partie on peut trouver les instructions de :
– des instruction arithmétique ,
– logique ,
– entrées /sorties ,
– …………
– ………….
29
Exemple 1
• Exemple :
• Soit l’algorithme suivant :
Lire (B)
Lire (C)
A (B+C )-123
Écrire (A )
ORG 100
A RM 1
B RM 1
C RM 1
DEBUT ENT 01
RGM B
ENT 01
RGM C
CHM B
ADM C
SI 123
RGM A
SOR 02
STOP
END DEBUT
30
Exercice : Quel est le contenu du Mot " RESU " à la fin
de l'exécution du programme suivant:
ORG 0
DON RC X ' ABCD '
RESU RM 1
DEBUT CHI X ' F00F '
ET DON
ADI X ' 2FFD '
RGM RESU
CHI X ' 0FF0 '
ET DON
ADI X ' 00F0 '
OU RESU
RGM RESU
END DEBUT
31
5. Instructions de branchement
• Dans un programme les instructions sont exécutées dans l’ordre ,
généralement séquentielles .
• Dans quelques cas les instructions à exécutées après la vérification d’une
condition .
• Dans ce cas la prochaine instruction à exécuter dépend de la valeur de la
condition  pas forcément la prochaine instruction.
• Si la condition n’est pas vérifiée alors il faut faire un branchement ( saut
vers une autre instruction ).
• Le deuxième mot de l’instruction contient l’adresse de branchement
( adresse de l’instruction à exécuter si la condition n’est pas vérifiée )
• Pour tester la condition on utilise les indicateurs.
32
• Exemple : déroulement de l’instruction de branchement si la condition est vérifiée
( exemple tester l’indicateur 4 s’il est égale à 1)
– Phase 1 : ( rechercher l’instruction à traiter )
• Mettre le contenu du CO dans le registre RAM RAM (CO)
• Commande de lecture à partir de la mémoire
• Transfert du contenu du RIM dans le registre RI RI (RIM)
• Analyse et décodage
– Si condition vérifiée ( valeur de l’indicateur 4 est égale à 1 )
• Phase 2 : (traitement )
 CO  (CO )+ 1
 Transfert de l ’adresse du 2eme
mot dans le registre RAM RAM  (CO)
 Commande de lecture à partir de la mémoire
 Transfert de l’adresse de l’instruction vers le CO CO  (RIM)
– Si condition non vérifiée
– Phase 3 : ( passer à l’instruction suivante )
• CO  (CO )+ 1
33
Instructions de branchement
• Instruction : BRANCHEMENT SI CONDITION VERIFIEE ( BCV,ind )
• Effet : Les trois bits du champ C1 donnent un numéro de condition de 0
à 4 à tester :
– Si le n° de la condition est 0 : exécution d'un branchement à l'adresse
effective AE.
– Si le n° de la condition est 1.2.3 ou 4 : test de l'indicateur correspondant
et exécution d'un branchement à l'adresse effective AE si l'indicateur est
à 1. Si l'indicateur est à 0, poursuite en séquence ( non branchement ).
• Exemple
BCV,4 branchement si l’indicateur 4 est à 1 ( le résultat est négative )
BCV,3 branchement si indicateur 3 est à 1 ( le résultat est nul )
34
• Instruction : BRANCHEMENT SI CONDITION FAUSSE ( BCF,ind )
• Effet : Les trois bits du champ C1 donnent un numéro de condition
de 0 à 4 à tester.
– Si le n° de la condition est 0 : exécution d'un branchement à l'adresse
effective AE.
– Si le n° de la condition est 1.2.3 ou 4 : test de l'indicateur correspondant et
exécution d'un branchement à l'adresse effective AE si l'indicateur est à 0.
Si l'indicateur est à 1 poursuite en séquence ( non branchement ).
• Exemple
BCF,4 branchement si l’indicateur 4 est à 0 ( le résultat n’est pad négative )
BCF,3 branchement si indicateur 3 est à 0 ( le résultat n’est pas nul )
35
Exemple
CHM A
SM B
BCV,4 suite
CHM A
ADM B
RGM Z
Suite CHM A
ADI 1
RGM A
Exemple
Si A > B alors Z A+B;
A A+1;
Exemple
Si (A - B) > 0 alors Z A+B;
A A+1;
En langage
MIASM :
36
La forme SI …… SINON
• Si cond alors Action 1
sinon Action 2
• Évaluation de la condition
– Si condition est fausse branchement A2
– Exécuter Action 1
– Branchement inconditionnelle à suite
• A2 : exécuter Action 2
37
Exemple
Si A > B alors Max  A
Sinon Max  B
CHM A
SM B
BCV,4 A2
CHM A
RGM MAX
BCV,0 suite
A2 CHM B
RGM MAX
Suite CHM MAX
SOR 02
Si ( A – B ) > 0 alors Max  A
Sinon Max  B
En MAISM

38
Condition composée
Si ( A > B ) et (A < C ) alors
RESC
CHM A
SM B
BCV,4 suite
CHM A
SM C
BCF,4 suite
CHM C
RGM RES
suite
39
Condition composée
Si A > B ou A < C alors
Res B+C
CHM A
SM B
BCF,4 action
CHM A
SM C
BCF,4 suite
Action CHM B
ADM C
RGM RES
Suite ………
40
Forme Tant que
Exemple
res  1+2+3+4+5+6+7+8+9
K1
RES 0
Tant que K< 10 faire
Début
RES RES + K;
KK+1;
End
Org X’100’
K RM 1
RES RM 1
Debut CHI 0
RGM RES
CHI 1
RGM K
BOUCLE SI 10
BCF,4 FIN
CHM RES
ADM K
RGM RES
CHM K
ADI 1
RGM K
BCV,0 BOUCLE
FIN CHM RES
SOR 02
STOP
END Debut
41
Forme répéter
Exemple
res  1+2+3+4+5+6+7+8+9
K1
RES 0
Répéter
RES RES + K;
KK+1;
Jusqu’à K=10
Org X’100’
K RM 1
RES RM 1
Debut CHI 0
RGM RES
CHI 1
RGM K
BOUCLE CHM RES
ADM K
RGM RES
CHM K
ADI 1
RGM K
SI 10
BCV,3 FIN
BCV,0 BOUCLE
FIN CHM RES
SOR 02
STOP
END Debut

Contenu connexe

Tendances

Lec 01 basic concepts
Lec 01 basic conceptsLec 01 basic concepts
Lec 01 basic conceptsAbdul Khan
 
Les périphériques et les supports de stockage d'un PC
Les périphériques et les supports de stockage d'un PCLes périphériques et les supports de stockage d'un PC
Les périphériques et les supports de stockage d'un PCATPENSC-Group
 
Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoiresSana Aroussi
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseAbdoulaye Dieng
 
Introduction aux réseaux informatiques
Introduction aux réseaux informatiquesIntroduction aux réseaux informatiques
Introduction aux réseaux informatiquessarah Benmerzouk
 
Initiation à l'informatique avec windows 7
Initiation à l'informatique avec windows 7Initiation à l'informatique avec windows 7
Initiation à l'informatique avec windows 7Théodoric THEOTISTE
 
Intelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleIntelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleECAM Brussels Engineering School
 
Comprendre l’intelligence artificielle [webinaire]
Comprendre l’intelligence artificielle [webinaire]Comprendre l’intelligence artificielle [webinaire]
Comprendre l’intelligence artificielle [webinaire]Technologia Formation
 
Architecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresArchitecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresAbdoulaye Dieng
 
CNIT 127 Ch 6: The Wild World of Windows
CNIT 127 Ch 6: The Wild World of WindowsCNIT 127 Ch 6: The Wild World of Windows
CNIT 127 Ch 6: The Wild World of WindowsSam Bowne
 
Jeu supply chain logistique distanciel
Jeu supply chain logistique distancielJeu supply chain logistique distanciel
Jeu supply chain logistique distancielNadia Gharbi
 
Technique de modulation
Technique de modulationTechnique de modulation
Technique de modulationYAZIDI Imran
 
Chap3 liaison de données
Chap3 liaison de donnéesChap3 liaison de données
Chap3 liaison de donnéesEns Kouba
 
Chapitre6: Surcharge des opérateurs
Chapitre6:  Surcharge des opérateursChapitre6:  Surcharge des opérateurs
Chapitre6: Surcharge des opérateursAziz Darouichi
 
Processor powerpoint
Processor powerpointProcessor powerpoint
Processor powerpointbrennan_jame
 

Tendances (20)

Lec 01 basic concepts
Lec 01 basic conceptsLec 01 basic concepts
Lec 01 basic concepts
 
Motherboard
MotherboardMotherboard
Motherboard
 
Les périphériques et les supports de stockage d'un PC
Les périphériques et les supports de stockage d'un PCLes périphériques et les supports de stockage d'un PC
Les périphériques et les supports de stockage d'un PC
 
Apprendre à programmer avec scratch
Apprendre à programmer avec scratchApprendre à programmer avec scratch
Apprendre à programmer avec scratch
 
Cours compilation
Cours compilationCours compilation
Cours compilation
 
Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoires
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-base
 
Memory model
Memory modelMemory model
Memory model
 
Introduction aux réseaux informatiques
Introduction aux réseaux informatiquesIntroduction aux réseaux informatiques
Introduction aux réseaux informatiques
 
Cours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatiqueCours 1 -_bases_d_informatique
Cours 1 -_bases_d_informatique
 
Initiation à l'informatique avec windows 7
Initiation à l'informatique avec windows 7Initiation à l'informatique avec windows 7
Initiation à l'informatique avec windows 7
 
Intelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleIntelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielle
 
Comprendre l’intelligence artificielle [webinaire]
Comprendre l’intelligence artificielle [webinaire]Comprendre l’intelligence artificielle [webinaire]
Comprendre l’intelligence artificielle [webinaire]
 
Architecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresArchitecture des ordinateurs : memoires
Architecture des ordinateurs : memoires
 
CNIT 127 Ch 6: The Wild World of Windows
CNIT 127 Ch 6: The Wild World of WindowsCNIT 127 Ch 6: The Wild World of Windows
CNIT 127 Ch 6: The Wild World of Windows
 
Jeu supply chain logistique distanciel
Jeu supply chain logistique distancielJeu supply chain logistique distanciel
Jeu supply chain logistique distanciel
 
Technique de modulation
Technique de modulationTechnique de modulation
Technique de modulation
 
Chap3 liaison de données
Chap3 liaison de donnéesChap3 liaison de données
Chap3 liaison de données
 
Chapitre6: Surcharge des opérateurs
Chapitre6:  Surcharge des opérateursChapitre6:  Surcharge des opérateurs
Chapitre6: Surcharge des opérateurs
 
Processor powerpoint
Processor powerpointProcessor powerpoint
Processor powerpoint
 

En vedette

La bibliothèque musicale numérique : de la collection à la participation
La bibliothèque musicale numérique : de la collection à la participationLa bibliothèque musicale numérique : de la collection à la participation
La bibliothèque musicale numérique : de la collection à la participationNicolas Blondeau
 
Arranging to go out- les sorties
Arranging to go out- les sortiesArranging to go out- les sorties
Arranging to go out- les sortiesalice ayel
 
France: Richesses naturelles de notre région de Monistrol
France: Richesses naturelles de notre région de MonistrolFrance: Richesses naturelles de notre région de Monistrol
France: Richesses naturelles de notre région de Monistrolcomenius-monistrol
 
07 De Octubre De 2008
07 De Octubre De 200807 De Octubre De 2008
07 De Octubre De 2008mayitas24
 
Recruitment Boutique Brochure 2014
Recruitment Boutique Brochure 2014Recruitment Boutique Brochure 2014
Recruitment Boutique Brochure 2014The Scribbler
 
Voyages Club CA: La confiance dans vos vacances !
Voyages Club CA: La confiance dans vos vacances !Voyages Club CA: La confiance dans vos vacances !
Voyages Club CA: La confiance dans vos vacances !Voyages Club CA
 
Programacion Blog
Programacion BlogProgramacion Blog
Programacion Blogadsmlu
 
La curation de contenu en quelques minutes !
La curation de contenu en quelques minutes !La curation de contenu en quelques minutes !
La curation de contenu en quelques minutes !Grégory MAUBON, PhD
 
France: Trésors architecturaux de la Haute-Loire et la région de Monistrol
France: Trésors architecturaux de la Haute-Loire et la région de MonistrolFrance: Trésors architecturaux de la Haute-Loire et la région de Monistrol
France: Trésors architecturaux de la Haute-Loire et la région de Monistrolcomenius-monistrol
 
Sistema de Control y Seguimiento de Diabetes Tipo I en Niños y Jóvenes
Sistema de Control y Seguimiento de Diabetes Tipo I en Niños y JóvenesSistema de Control y Seguimiento de Diabetes Tipo I en Niños y Jóvenes
Sistema de Control y Seguimiento de Diabetes Tipo I en Niños y JóvenesJuan Carlos Olivares Rojas
 
Les services d’écoute en ligne : discothèques, fin de l’histoire?
Les services d’écoute en ligne : discothèques, fin de l’histoire?Les services d’écoute en ligne : discothèques, fin de l’histoire?
Les services d’écoute en ligne : discothèques, fin de l’histoire?Nicolas Blondeau
 
Portafolio Gaventerprise Consulting 2009 PowerPoint
Portafolio Gaventerprise Consulting 2009 PowerPointPortafolio Gaventerprise Consulting 2009 PowerPoint
Portafolio Gaventerprise Consulting 2009 PowerPointLuis Gaviria
 
07 Je Vois Des Choses Que Tu Ne Vois Pas
07 Je Vois Des Choses Que Tu Ne Vois Pas07 Je Vois Des Choses Que Tu Ne Vois Pas
07 Je Vois Des Choses Que Tu Ne Vois Pasguest214072
 

En vedette (20)

La bibliothèque musicale numérique : de la collection à la participation
La bibliothèque musicale numérique : de la collection à la participationLa bibliothèque musicale numérique : de la collection à la participation
La bibliothèque musicale numérique : de la collection à la participation
 
Arranging to go out- les sorties
Arranging to go out- les sortiesArranging to go out- les sorties
Arranging to go out- les sorties
 
Coquelicot
CoquelicotCoquelicot
Coquelicot
 
France: Richesses naturelles de notre région de Monistrol
France: Richesses naturelles de notre région de MonistrolFrance: Richesses naturelles de notre région de Monistrol
France: Richesses naturelles de notre région de Monistrol
 
PresentacióEspanya
PresentacióEspanyaPresentacióEspanya
PresentacióEspanya
 
07 De Octubre De 2008
07 De Octubre De 200807 De Octubre De 2008
07 De Octubre De 2008
 
Recruitment Boutique Brochure 2014
Recruitment Boutique Brochure 2014Recruitment Boutique Brochure 2014
Recruitment Boutique Brochure 2014
 
FORO SOCIAL MEDELLIN 2008
FORO SOCIAL MEDELLIN 2008FORO SOCIAL MEDELLIN 2008
FORO SOCIAL MEDELLIN 2008
 
Voyages Club CA: La confiance dans vos vacances !
Voyages Club CA: La confiance dans vos vacances !Voyages Club CA: La confiance dans vos vacances !
Voyages Club CA: La confiance dans vos vacances !
 
Element 2
Element 2Element 2
Element 2
 
Poliplacoforos
PoliplacoforosPoliplacoforos
Poliplacoforos
 
Programacion Blog
Programacion BlogProgramacion Blog
Programacion Blog
 
Lit.Universal
Lit.UniversalLit.Universal
Lit.Universal
 
La curation de contenu en quelques minutes !
La curation de contenu en quelques minutes !La curation de contenu en quelques minutes !
La curation de contenu en quelques minutes !
 
France: Trésors architecturaux de la Haute-Loire et la région de Monistrol
France: Trésors architecturaux de la Haute-Loire et la région de MonistrolFrance: Trésors architecturaux de la Haute-Loire et la région de Monistrol
France: Trésors architecturaux de la Haute-Loire et la région de Monistrol
 
Mon futur professionnel
Mon futur professionnelMon futur professionnel
Mon futur professionnel
 
Sistema de Control y Seguimiento de Diabetes Tipo I en Niños y Jóvenes
Sistema de Control y Seguimiento de Diabetes Tipo I en Niños y JóvenesSistema de Control y Seguimiento de Diabetes Tipo I en Niños y Jóvenes
Sistema de Control y Seguimiento de Diabetes Tipo I en Niños y Jóvenes
 
Les services d’écoute en ligne : discothèques, fin de l’histoire?
Les services d’écoute en ligne : discothèques, fin de l’histoire?Les services d’écoute en ligne : discothèques, fin de l’histoire?
Les services d’écoute en ligne : discothèques, fin de l’histoire?
 
Portafolio Gaventerprise Consulting 2009 PowerPoint
Portafolio Gaventerprise Consulting 2009 PowerPointPortafolio Gaventerprise Consulting 2009 PowerPoint
Portafolio Gaventerprise Consulting 2009 PowerPoint
 
07 Je Vois Des Choses Que Tu Ne Vois Pas
07 Je Vois Des Choses Que Tu Ne Vois Pas07 Je Vois Des Choses Que Tu Ne Vois Pas
07 Je Vois Des Choses Que Tu Ne Vois Pas
 

Similaire à Ch9 miasm

Architecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurArchitecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurAbdoulaye Dieng
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
8. introduction a larchitecture arm
8. introduction a larchitecture arm8. introduction a larchitecture arm
8. introduction a larchitecture armAbdelwahab Wahib
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).pptAbdo Brahmi
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).pptAbdo Brahmi
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le MicroprocesseurTheCrazyMan
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle sarah Benmerzouk
 
pic16f84-200306072553.pdf
pic16f84-200306072553.pdfpic16f84-200306072553.pdf
pic16f84-200306072553.pdfAbdo Brahmi
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfHouBou3
 
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfChapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfSoumayaMabrouk2
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------NasriMohsen2
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptwafawafa52
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..sunprass
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxFazaTabbana1
 

Similaire à Ch9 miasm (20)

Architecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseurArchitecture des ordinateurs : microprocesseur
Architecture des ordinateurs : microprocesseur
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
8. introduction a larchitecture arm
8. introduction a larchitecture arm8. introduction a larchitecture arm
8. introduction a larchitecture arm
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
Cours_SAM(M14).ppt
Cours_SAM(M14).pptCours_SAM(M14).ppt
Cours_SAM(M14).ppt
 
Coursdsp tdi
Coursdsp tdiCoursdsp tdi
Coursdsp tdi
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle
 
pic16f84-200306072553.pdf
pic16f84-200306072553.pdfpic16f84-200306072553.pdf
pic16f84-200306072553.pdf
 
Pic 16 f84
Pic 16 f84Pic 16 f84
Pic 16 f84
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
 
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdfChapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
Chapitre-3-Architectures-Haute-Performance-et-embarquées.pdf
 
Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------Chapitre1.ppt-------------------------------
Chapitre1.ppt-------------------------------
 
Chap1 intro 1pp
Chap1 intro 1ppChap1 intro 1pp
Chap1 intro 1pp
 
Boost.SIMD
Boost.SIMDBoost.SIMD
Boost.SIMD
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.ppt
 
Cours pics16 f877
Cours pics16 f877Cours pics16 f877
Cours pics16 f877
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
DSP
DSPDSP
DSP
 
Chapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptxChapitre 05 architecture microprocesseur (2).pptx
Chapitre 05 architecture microprocesseur (2).pptx
 

Plus de mickel iron

Plus de mickel iron (9)

Algo
AlgoAlgo
Algo
 
Ch1 systemenumeration
Ch1 systemenumerationCh1 systemenumeration
Ch1 systemenumeration
 
Ch1 systemenumeration
Ch1 systemenumerationCh1 systemenumeration
Ch1 systemenumeration
 
Ch3 algebreboole
Ch3 algebrebooleCh3 algebreboole
Ch3 algebreboole
 
Ch4 circuitscombinatoires
Ch4 circuitscombinatoiresCh4 circuitscombinatoires
Ch4 circuitscombinatoires
 
Ch6 pal fpla
Ch6 pal fplaCh6 pal fpla
Ch6 pal fpla
 
Ch7 memoires
Ch7 memoiresCh7 memoires
Ch7 memoires
 
Ch8 architecture
Ch8 architectureCh8 architecture
Ch8 architecture
 
Ch3 algebreboole
Ch3 algebrebooleCh3 algebreboole
Ch3 algebreboole
 

Dernier

Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 

Dernier (19)

DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 

Ch9 miasm

  • 1. 1 Chapitre 9 : La machine MIASM • Introduction . • Architecture générale de MIASM. • Format d’une instruction et modes d’adressage de MIASM • Jeu d’instructions de MIASM . • Programmation en langage MIASM .
  • 2. 2 Introduction • Le but de ce chapitre est de montrer le fonctionnement complet d'un ordinateur. • Nous allons travailler sur une machine fictive ( pas réelle ) dite "MACHINE PEDAGOGIQUE", que nous appellerons "MIASM". • Cette machine est très simplifiée, et n'est, donc pas une machine réelle. • Cependant elle possède tous les composants et les caractéristiques d'un véritable ordinateur.
  • 3. 3 1. Structure générale de MIASM La taille de la mémoire est de 2048 mots  bus d’adresse sur 11 bits La taille d’un mot est de 16 bits  bus de données sur 16 bits La taille de l’accumulateur , le RIM et le RI est de 16 bits La taille du CO et de RAM est de 11 bits La machine possède 4 indicateurs ( flags )
  • 4. 4 Les indicateurs • L'indicateur N°1 : est mis à 1 si un débordement de capacité se produit dans une opération , il est mis à 0 dans le cas normal. • L'indicateur N° 2 : est mis à 1 si opération dégage une retenue, à zéro sinon. • L'indicateur N° 3 : est mis à 1 si le contenu de l‘accumulateur est égal à zéro. Il est mis à zéro si le contenu de l'accu est non nul. • L'indicateur N° 4 : est mis à 1 si le contenu de l'accu est Négatif, il est à zéro sinon.
  • 5. 5 2. Format d’une instruction • MIASM est une machine à une adresse. • Les instructions doivent être représentées en binaire sur un ou plusieurs mots. • La machine MIASM dispose de deux types de format d'instructions – Les instructions format LONG:Ce type d’instruction occupe deux mots mémoire : • Le premier mot comporte le code opération, le type d’adressage, ……………. • le deuxième mot comporte l’adresse de l’opérande. – Les instructions format COURT: Elles occupent un seul mot (comporte le code opération, le type d’adressage,…………….). Ce format est utilisé par les instructions qui ne comportant pas une partie adresse( Exemple : entrées/sorties ).
  • 6. Partie données ( variables ) } 1000000111111111 1000000111000111 1000000111111111 1000000111000111 1000110111000111 1000000111111111 1000000111000111 1001100111111111 1000000111111111 1000000111100011 1001100111111111 1000000111100011 1001100111111111 1000011111111111 } } } } Instruction sur 2 mot ( format long ) Instruction sur 1 mot ( format court )
  • 7. 7 Format d’une instruction 2.1 Le premier mot • Ce mot est commun aux deux types d'instructions. • Il tient sur 16 bits et il est divisé en plusieurs champs. Les bits 15 et 14: Servent à indiquer le type d'adressage: 00 : adressage direct . 01 : adressage indirect. 10 : adressage immédiat. 11 : Configuration interdite.
  • 8. 8 • Les bits 13 à 8: donnent (sur 6 bits) Le CODE OPERATION à effectuer. • Le bit 13, premier bit du code opération, indique le format de l'instruction : – bit 13=0 ==> instruction format court. – bit 13=1 ==> instruction format long. • Les bits 7 à 5: Définissent une zone ou champ appelé C1 dont l'utilisation dépend de l'opération. • Les bits 4 à 0: Définissent une zone ou champ appelé C2 dont l'utilisation dépend de l'opération.
  • 9. 9 Format d’une instruction 2.2. Le deuxième mot • Propre aux instructions en format long, il contient la partie adresse de l'instruction. Cette adresse tient sur 11 bits (bit 0 au bit 10)
  • 10. 10 • Exemple1 : déroulement de l’instruction d’addition en mode immédiat ACC(ACC) + Valeur sur MIASM – Phase 1 : ( rechercher l’instruction à traiter ) • Mettre le contenu du CO dans le registre RAM RAM (CO) • Commande de lecture à partir de la mémoire • Transfert du contenu du RIM dans le registre RI RI (RIM) • Analyse et décodage – Phase 2 : (traitement ) • CO  (CO )+ 1 • Transfert de l ’adresse du 2eme mot dans le registre RAM RAM (CO) • Commande de lecture à partir de la mémoire • Transfert de l’opérande vers l’UAL UAL  (RIM) • Commande de l’exécution de l’opération ( addition ) – Phase 3 : ( passer à l’instruction suivante ) • CO  (CO )+ 1
  • 11. 11 • Exemple 2 : déroulement de l’instruction d’addition en mode direct ACC(ACC)+ (ADR) sur MIASM – Phase 1 : ( rechercher l’instruction à traiter ) • Mettre le contenu du CO dans le registre RAM RAM (CO) • Commande de lecture à partir de la mémoire • Transfert du contenu du RIM dans le registre RI RI (RIM) • Analyse et décodage – Phase 2 : (traitement ) • CO  (CO )+ 1 • Transfert de l ’adresse du 2eme mot dans le registre RAM RAM  (CO) • Commande de lecture à partir de la mémoire • Transfert de l’adresse de l’opérande vers le RAM RAM  (RIM) • Commande de lecture à partir de la mémoire • Transfert du contenu du RIM ( l’opérande )vers l’UAL UAL (RIM) • Commande de l’exécution de l’opération ( addition ) – Phase 3 : ( passer à l’instruction suivante ) • CO  (CO )+ 1
  • 12. 12 • Exemple1 : déroulement de l’instruction au format court sur MIASM ( exemple entrées /sorties ). – Phase 1 : ( rechercher l’instruction à traiter ) • Mettre le contenu du CO dans le registre RAM RAM (CO) • Commande de lecture à partir de la mémoire • Transfert du contenu du RIM dans le registre RI RI (RIM) • Analyse et décodage – Phase 2 : (traitement ) • Commande de l’exécution de l’opération – Phase 3 : ( passer à l’instruction suivante ) • CO  (CO )+ 1
  • 13. 13 3. LE JEU D'INSTRUCTIONS DE MIASM • Pour pouvoir faire des programmes exécutables sur la machine MIASM, on dispose d'un certain nombre d'instructions qui forment le langage de la machine. • Ce langage est un langage ASSEMBLEUR. 1110000011101011 0010110011101011 0010000011101011 1110000011101011 1100000011101011 1000000011101011 1110000011101011 Langage assembleur Langage machine ORG X’100’ X RM 1 Y RC 10 DEBUT ENT 01 ADM Y RGM X SOR 02 STOP END DEBUT
  • 14. 14 3.1 Les instructions d'échange entre l'accumulateur et la mémoire centrale • Instruction : RANGEMENT ( RGM) • Effet : Le contenu de l'accumulateur est écrit en mémoire centrale à l'adresse figurant dans l'instruction. Le contenu de l'accumulateur n'est pas modifié. • Format : Long • Adressage : Direct ou Indirect • Exemple : – RGM A ( mode direct ) – RGM *B ( mode indirect )
  • 15. 15 • Instruction : CHARGEMENT IMMEDIAT ( CHI ) • Effet : La partie adresse de l'instruction est chargée dans l'accumulateur. Le contenu précédant de l'accumulateur est détruit . • Format : Long • Adressage : Immédiat • Les indicateurs 3 et 4 de l'UAL sont positionnés selon l'information chargée. • Exemple : – CHI 12 – CHI 0
  • 16. 16 • Instruction : CHARGEMENT MOT ( CHM ) • Effet : Le contenu du mot mémoire référencé par la partie adresse de l'instruction est chargé dans l'accumulateur. Le contenu précédant de l'accumulateur est détruit. • Format : Long • Adressage : Direct ou Indirect • Les indicateurs 3 et 4 de l'UAL sont positionnés selon l'information chargée. • Exemple : – CHM A ( mode direct ) – CHM *B ( mode indirect )
  • 17. 17 3.2 Instructions d'opérations arithmétiques • Instruction : ADDITION/SOUSTRACTION IMMEDIATE (ADI / SI ) • Effet : La partie adresse de l'instruction est additionnée/soustraite au/du contenu de l'accumulateur. Le résultat est dans l'accumulateur • Format : Long • Adressage : Immédiat • Observations : Les indicateurs 1,2,3 et 4 de l'UAL sont positionnés selon l'information chargée. • Exemple : ADI 12 SI 13
  • 18. 18 • Instruction : ADDITION/SOUSTRACTION MOT ( ADM / SM ) • Effet : Le contenu du mot mémoire référencé par la partie adresse de l'instruction est additionné/soustrait au/du contenu de l'accumulateur. Le résultat est dans l'accumulateur. • Format : Long • Adressage : Direct ou Indirect • Observations : Les indicateurs 1,2,3 et 4 de l'UAL sont positionnés selon l'information chargée. • Exemple : ADM A SM *B
  • 19. 19 3.3 Instructions d'opérations logiques • Instruction : ET MOT • Effet : Un ET logique est effectué entre le contenu de l'accumulateur et le contenu du mot adresse par la partie adresse de l'instruction. Le résultat est dans l'accumulateur. • Format : Long • Adressage : Direct ou Indirect • Observations : Les indicateurs 3 et 4 de l'UAL sont positionnés selon le résultat trouvé. • Exemple : ET A ET *B
  • 20. 20 • Instruction : OU/OUX MOT • Effet : Un OU/OUX logique est effectué entre le contenu de l'accumulateur et le contenu du mot adressé par la partie adresse de l'instruction. Le résultat est dans l'accumulateur. • Format : Long • Adressage : Direct ou Indirect • Observations : Les indicateurs 3 et 4 de l'UAL sont positionnés selon le résultat trouvé. • Exemple : OU A OU *B
  • 21. 21 • Instruction : NON MOT • Effet : Tous les bits du contenu de l'accumulateur sont inverses. • Format : Long • Adressage : Direct ou Indirect • Observations : Les indicateurs 3 et 4 de l'UAL sont positionnés selon le résultat trouvé.
  • 22. 22 3.4 Instructions d'entrées/sorties • Instruction : ENTREE DE DONNEES ENT • Effet : Une donnée est entrée à partir d'un périphérique dans l'accumulateur. • Format : Court • Adressage : Immédiat • Observations : - Le champ C1 n'est pas utilisé • Le champ C2 donne le numéro du périphérique ( le périphérique 01 indique le clavier ) Exemple : ENT 01 RGM A
  • 23. 23 • Instruction : SORTIE DE DONNEES SOR • Effet : Une donnée est sortie de l'accumulateur vers un périphérique. • Format : Court • Adressage : Immédiat. • Observations : - Le champ C1 n'est pas utilisé • Le champ C2 donne le numéro du périphérique ( le périphérique 02 indique l’ecran ) • Exemple CHM A SOR 02
  • 24. 24 3.5 Instructions d'arrêt du calculateur • Instruction : ARRET DU CALCULATEUR ( STOP ) • Effet : Provoque un arrêt du programme en cours d'exécution. • Format : Court • Adressage : Immédiat
  • 25. 25
  • 26. 26 4. Structure générale d’un programme en langage MIASM • Un programme écrit afin d’être exécuter sur MIASM est composé de deux partie : – partie données – et partie instruction • Exemple : ORG X’100’ X RM 1 Y RC 10 DEBUT ENT 01 ADM Y RGM X SOR 02 STOP END DEBUT •Adresse début du programme en mémoire •Réservation d’un mot mémoire •Réserver un mot mémoire et l’initialiser avec la valeur 10 Les instructions
  • 27. 27 4.1 Partie données • Pour les données on utilise les deux directives RM et RC : – RM permet de réserver une zone mémoire de N mots mémoire. – RC permet de réserver une zone mémoire avec initialisation. – • Exemple ORG 100 X RM 1 réserver un seul mot Y RC 23 réserver un mot et l’initialiser par la valeur 23 Z RM 4 réserver 4 mots mémoire T RC X’AB’ X’10’ X’23’ réserver 3 mots mémoire initialisés avec les valeurs hexadécimales ‘AB’ , ’10’ et ’23’
  • 28. 28 4.2 Partie instructions • La partie instruction contient l’ensemble des instructions ( dans l’ordre ) qui détermine la logique du programme. • Dans cette partie on peut trouver les instructions de : – des instruction arithmétique , – logique , – entrées /sorties , – ………… – ………….
  • 29. 29 Exemple 1 • Exemple : • Soit l’algorithme suivant : Lire (B) Lire (C) A (B+C )-123 Écrire (A ) ORG 100 A RM 1 B RM 1 C RM 1 DEBUT ENT 01 RGM B ENT 01 RGM C CHM B ADM C SI 123 RGM A SOR 02 STOP END DEBUT
  • 30. 30 Exercice : Quel est le contenu du Mot " RESU " à la fin de l'exécution du programme suivant: ORG 0 DON RC X ' ABCD ' RESU RM 1 DEBUT CHI X ' F00F ' ET DON ADI X ' 2FFD ' RGM RESU CHI X ' 0FF0 ' ET DON ADI X ' 00F0 ' OU RESU RGM RESU END DEBUT
  • 31. 31 5. Instructions de branchement • Dans un programme les instructions sont exécutées dans l’ordre , généralement séquentielles . • Dans quelques cas les instructions à exécutées après la vérification d’une condition . • Dans ce cas la prochaine instruction à exécuter dépend de la valeur de la condition  pas forcément la prochaine instruction. • Si la condition n’est pas vérifiée alors il faut faire un branchement ( saut vers une autre instruction ). • Le deuxième mot de l’instruction contient l’adresse de branchement ( adresse de l’instruction à exécuter si la condition n’est pas vérifiée ) • Pour tester la condition on utilise les indicateurs.
  • 32. 32 • Exemple : déroulement de l’instruction de branchement si la condition est vérifiée ( exemple tester l’indicateur 4 s’il est égale à 1) – Phase 1 : ( rechercher l’instruction à traiter ) • Mettre le contenu du CO dans le registre RAM RAM (CO) • Commande de lecture à partir de la mémoire • Transfert du contenu du RIM dans le registre RI RI (RIM) • Analyse et décodage – Si condition vérifiée ( valeur de l’indicateur 4 est égale à 1 ) • Phase 2 : (traitement )  CO  (CO )+ 1  Transfert de l ’adresse du 2eme mot dans le registre RAM RAM  (CO)  Commande de lecture à partir de la mémoire  Transfert de l’adresse de l’instruction vers le CO CO  (RIM) – Si condition non vérifiée – Phase 3 : ( passer à l’instruction suivante ) • CO  (CO )+ 1
  • 33. 33 Instructions de branchement • Instruction : BRANCHEMENT SI CONDITION VERIFIEE ( BCV,ind ) • Effet : Les trois bits du champ C1 donnent un numéro de condition de 0 à 4 à tester : – Si le n° de la condition est 0 : exécution d'un branchement à l'adresse effective AE. – Si le n° de la condition est 1.2.3 ou 4 : test de l'indicateur correspondant et exécution d'un branchement à l'adresse effective AE si l'indicateur est à 1. Si l'indicateur est à 0, poursuite en séquence ( non branchement ). • Exemple BCV,4 branchement si l’indicateur 4 est à 1 ( le résultat est négative ) BCV,3 branchement si indicateur 3 est à 1 ( le résultat est nul )
  • 34. 34 • Instruction : BRANCHEMENT SI CONDITION FAUSSE ( BCF,ind ) • Effet : Les trois bits du champ C1 donnent un numéro de condition de 0 à 4 à tester. – Si le n° de la condition est 0 : exécution d'un branchement à l'adresse effective AE. – Si le n° de la condition est 1.2.3 ou 4 : test de l'indicateur correspondant et exécution d'un branchement à l'adresse effective AE si l'indicateur est à 0. Si l'indicateur est à 1 poursuite en séquence ( non branchement ). • Exemple BCF,4 branchement si l’indicateur 4 est à 0 ( le résultat n’est pad négative ) BCF,3 branchement si indicateur 3 est à 0 ( le résultat n’est pas nul )
  • 35. 35 Exemple CHM A SM B BCV,4 suite CHM A ADM B RGM Z Suite CHM A ADI 1 RGM A Exemple Si A > B alors Z A+B; A A+1; Exemple Si (A - B) > 0 alors Z A+B; A A+1; En langage MIASM :
  • 36. 36 La forme SI …… SINON • Si cond alors Action 1 sinon Action 2 • Évaluation de la condition – Si condition est fausse branchement A2 – Exécuter Action 1 – Branchement inconditionnelle à suite • A2 : exécuter Action 2
  • 37. 37 Exemple Si A > B alors Max  A Sinon Max  B CHM A SM B BCV,4 A2 CHM A RGM MAX BCV,0 suite A2 CHM B RGM MAX Suite CHM MAX SOR 02 Si ( A – B ) > 0 alors Max  A Sinon Max  B En MAISM 
  • 38. 38 Condition composée Si ( A > B ) et (A < C ) alors RESC CHM A SM B BCV,4 suite CHM A SM C BCF,4 suite CHM C RGM RES suite
  • 39. 39 Condition composée Si A > B ou A < C alors Res B+C CHM A SM B BCF,4 action CHM A SM C BCF,4 suite Action CHM B ADM C RGM RES Suite ………
  • 40. 40 Forme Tant que Exemple res  1+2+3+4+5+6+7+8+9 K1 RES 0 Tant que K< 10 faire Début RES RES + K; KK+1; End Org X’100’ K RM 1 RES RM 1 Debut CHI 0 RGM RES CHI 1 RGM K BOUCLE SI 10 BCF,4 FIN CHM RES ADM K RGM RES CHM K ADI 1 RGM K BCV,0 BOUCLE FIN CHM RES SOR 02 STOP END Debut
  • 41. 41 Forme répéter Exemple res  1+2+3+4+5+6+7+8+9 K1 RES 0 Répéter RES RES + K; KK+1; Jusqu’à K=10 Org X’100’ K RM 1 RES RM 1 Debut CHI 0 RGM RES CHI 1 RGM K BOUCLE CHM RES ADM K RGM RES CHM K ADI 1 RGM K SI 10 BCV,3 FIN BCV,0 BOUCLE FIN CHM RES SOR 02 STOP END Debut