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

Diagrama de bloque procesador intel
Diagrama de bloque procesador intelDiagrama de bloque procesador intel
Diagrama de bloque procesador intelCristian Paredes
 
Diseño de un Amplificador de Ganancia Programable para un Receptor IEEE 802.1...
Diseño de un Amplificador de Ganancia Programable para un Receptor IEEE 802.1...Diseño de un Amplificador de Ganancia Programable para un Receptor IEEE 802.1...
Diseño de un Amplificador de Ganancia Programable para un Receptor IEEE 802.1...RFIC-IUMA
 
Bibliothèque hydraulique
Bibliothèque hydrauliqueBibliothèque hydraulique
Bibliothèque hydrauliqueBeni Ludger
 
Clp completa
Clp completaClp completa
Clp completapanelada
 
Exos de logique séquentielle
Exos de logique séquentielleExos de logique séquentielle
Exos de logique séquentielleMo Ur Ad Es-se
 
Fstm deust mip-e141_cee_chap_vi_les diodes
Fstm deust mip-e141_cee_chap_vi_les diodesFstm deust mip-e141_cee_chap_vi_les diodes
Fstm deust mip-e141_cee_chap_vi_les diodesabdennaceur_baghdad
 
Variateur moteur à courant continu 04 quadrants
Variateur moteur à courant continu  04 quadrantsVariateur moteur à courant continu  04 quadrants
Variateur moteur à courant continu 04 quadrantsBoubakri Mohamed
 
Symbolisation symboles pneumatique
Symbolisation symboles pneumatiqueSymbolisation symboles pneumatique
Symbolisation symboles pneumatiqueyouri59490
 
Arquitectura del microprocesador
Arquitectura del microprocesadorArquitectura del microprocesador
Arquitectura del microprocesadorDILMER OLIVERA
 
Microprocessor and microcontrollers
Microprocessor and microcontrollersMicroprocessor and microcontrollers
Microprocessor and microcontrollersHiran Gabriel
 
Chapitre iii circuits séquentiels
Chapitre iii circuits séquentielsChapitre iii circuits séquentiels
Chapitre iii circuits séquentielsSana Aroussi
 

Tendances (19)

Diagrama de bloque procesador intel
Diagrama de bloque procesador intelDiagrama de bloque procesador intel
Diagrama de bloque procesador intel
 
Diseño de un Amplificador de Ganancia Programable para un Receptor IEEE 802.1...
Diseño de un Amplificador de Ganancia Programable para un Receptor IEEE 802.1...Diseño de un Amplificador de Ganancia Programable para un Receptor IEEE 802.1...
Diseño de un Amplificador de Ganancia Programable para un Receptor IEEE 802.1...
 
Bibliothèque hydraulique
Bibliothèque hydrauliqueBibliothèque hydraulique
Bibliothèque hydraulique
 
embedded system and AVR
embedded system and AVRembedded system and AVR
embedded system and AVR
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
La carte mère
La carte mèreLa carte mère
La carte mère
 
Clp completa
Clp completaClp completa
Clp completa
 
cours electricite intro.pdf
cours electricite intro.pdfcours electricite intro.pdf
cours electricite intro.pdf
 
Exos de logique séquentielle
Exos de logique séquentielleExos de logique séquentielle
Exos de logique séquentielle
 
Fstm deust mip-e141_cee_chap_vi_les diodes
Fstm deust mip-e141_cee_chap_vi_les diodesFstm deust mip-e141_cee_chap_vi_les diodes
Fstm deust mip-e141_cee_chap_vi_les diodes
 
Variateur moteur à courant continu 04 quadrants
Variateur moteur à courant continu  04 quadrantsVariateur moteur à courant continu  04 quadrants
Variateur moteur à courant continu 04 quadrants
 
Symbolisation symboles pneumatique
Symbolisation symboles pneumatiqueSymbolisation symboles pneumatique
Symbolisation symboles pneumatique
 
Arquitectura del microprocesador
Arquitectura del microprocesadorArquitectura del microprocesador
Arquitectura del microprocesador
 
Manual de plc
Manual de plcManual de plc
Manual de plc
 
Microprocessor and microcontrollers
Microprocessor and microcontrollersMicroprocessor and microcontrollers
Microprocessor and microcontrollers
 
Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887Módulo EUSART del PIC16F887
Módulo EUSART del PIC16F887
 
Chapitre iii circuits séquentiels
Chapitre iii circuits séquentielsChapitre iii circuits séquentiels
Chapitre iii circuits séquentiels
 
transistor bipolar
 transistor bipolar transistor bipolar
transistor bipolar
 
Ccp
CcpCcp
Ccp
 

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
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseAbdoulaye Dieng
 
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
 
Architecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresArchitecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresAbdoulaye Dieng
 
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
 

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
 
Architecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-baseArchitecture ordinateur-2-architecture-de-base
Architecture ordinateur-2-architecture-de-base
 
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
 
Architecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresArchitecture des ordinateurs : memoires
Architecture des ordinateurs : memoires
 
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 ..
 

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

MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
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
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
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
 
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
 
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
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
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
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
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
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptssusercbaa22
 

Dernier (20)

MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
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
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
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...
 
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.
 
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
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
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
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
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
 
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.pptMécanique Automobile LE TURBOCOMPRESSEUR.ppt
Mécanique Automobile LE TURBOCOMPRESSEUR.ppt
 

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