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

Address mapping
Address mappingAddress mapping
Address mappingrockymani
 
B.sc cs-ii-u-2.2-overview of register transfer, micro operations and basic co...
B.sc cs-ii-u-2.2-overview of register transfer, micro operations and basic co...B.sc cs-ii-u-2.2-overview of register transfer, micro operations and basic co...
B.sc cs-ii-u-2.2-overview of register transfer, micro operations and basic co...Rai University
 
Implementation of absolute loader
Implementation of absolute loaderImplementation of absolute loader
Implementation of absolute loaderJaya Krishnan P
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecturePiyush Mittal
 
I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)Varun Mahajan
 
Lec 02 data representation part 1
Lec 02 data representation part 1Lec 02 data representation part 1
Lec 02 data representation part 1Abdul Khan
 
Computer organiztion5
Computer organiztion5Computer organiztion5
Computer organiztion5Umang Gupta
 
8086 Microprocessor powerpoint
8086  Microprocessor  powerpoint8086  Microprocessor  powerpoint
8086 Microprocessor powerpointRandhir Kumar
 
Keywords in c language
Keywords in c languageKeywords in c language
Keywords in c languageJoydeep16
 
Representation of Integers
Representation of IntegersRepresentation of Integers
Representation of IntegersSusantha Herath
 
8051 timer and counter 1
8051 timer and counter 18051 timer and counter 1
8051 timer and counter 1DominicHendry
 
Language Translator ( Compiler)
Language Translator ( Compiler)Language Translator ( Compiler)
Language Translator ( Compiler)Nazmul Hyder
 
Chapter 2 The 8088 Microprocessor
Chapter 2   The 8088 MicroprocessorChapter 2   The 8088 Microprocessor
Chapter 2 The 8088 MicroprocessorDwight Sabio
 

Tendances (20)

I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
Address mapping
Address mappingAddress mapping
Address mapping
 
B.sc cs-ii-u-2.2-overview of register transfer, micro operations and basic co...
B.sc cs-ii-u-2.2-overview of register transfer, micro operations and basic co...B.sc cs-ii-u-2.2-overview of register transfer, micro operations and basic co...
B.sc cs-ii-u-2.2-overview of register transfer, micro operations and basic co...
 
Implementation of absolute loader
Implementation of absolute loaderImplementation of absolute loader
Implementation of absolute loader
 
Multi core-architecture
Multi core-architectureMulti core-architecture
Multi core-architecture
 
Récursivité
RécursivitéRécursivité
Récursivité
 
Instruction code
Instruction codeInstruction code
Instruction code
 
Machine language
Machine languageMachine language
Machine language
 
I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)I2C Bus (Inter-Integrated Circuit)
I2C Bus (Inter-Integrated Circuit)
 
Lec 02 data representation part 1
Lec 02 data representation part 1Lec 02 data representation part 1
Lec 02 data representation part 1
 
Assembly Language
Assembly LanguageAssembly Language
Assembly Language
 
Computer organiztion5
Computer organiztion5Computer organiztion5
Computer organiztion5
 
8086 Microprocessor powerpoint
8086  Microprocessor  powerpoint8086  Microprocessor  powerpoint
8086 Microprocessor powerpoint
 
Array Processor
Array ProcessorArray Processor
Array Processor
 
Keywords in c language
Keywords in c languageKeywords in c language
Keywords in c language
 
Representation of Integers
Representation of IntegersRepresentation of Integers
Representation of Integers
 
8051 timer and counter 1
8051 timer and counter 18051 timer and counter 1
8051 timer and counter 1
 
ARM Architecture
ARM ArchitectureARM Architecture
ARM Architecture
 
Language Translator ( Compiler)
Language Translator ( Compiler)Language Translator ( Compiler)
Language Translator ( Compiler)
 
Chapter 2 The 8088 Microprocessor
Chapter 2   The 8088 MicroprocessorChapter 2   The 8088 Microprocessor
Chapter 2 The 8088 Microprocessor
 

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

L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 

Dernier (13)

L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 

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