SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
COMPTE RENDU
TP1 :Familiarisation avec l'émulateur EMU8086
Réalisé par :
 Mohamed Zarboubi
Encadré par :
Mr W. JENKAL
Architecture des ordinateurs 2
Introduction
L'émulateur EMU8086 est un outil assez puisant permettant de
faire des simulations d'un programme assembleur 8086. Il émule en
les visualisant le programme désassemblé ainsi que toutes les
ressources internes du processeur Intel 8086, à savoir les registres AX,
BX, …, l'espace mémoire et les EFLAGS. Il met aussi à la disposition
du programmeur une interface émulant l'écran du microordinateur
grâce à l'émulation des différentes fonctions de l'interruption 21.
Architecture des ordinateurs 3
Exemple 01 :
Exécution :
L’adresse de résultat c’est 07104 et 07105 car la résultat besoin de 24
bits pour la stocker, donc deux registre de 16 bit (AX et BX).
Architecture des ordinateurs 4
Remarque :
10 dec ===> A h
1700 dec = 6A4 h
Donc la somme de A est B c’est 6AE car la somme de A avec 4 c’est
E les autres bits il reste le même , avec chaque élément de code ascii
est besoin de 1 octets pour la stocker .
Les Flag : n’est des flags sont activer.
Commentaires :
Exemple 02 :
Architecture des ordinateurs 5
Exécution :
Remarque :
Les lettres majuscules leur code ascii passe de 41h (65 dec) jusqu'à
5Ah (97 dec).
La différence entre le code ASCII d'une majuscule et celui de la
minuscule est de 32.
En effet le code ASCII de 'A' est 65, celui de 'a' est 97, la différence
est donc 97 - 65 = 32.
Pour convertir un caractère minuscule en majuscule on fait +32
Et pour convertir un caractère majuscule en minuscule on fait -32
Pour Cela en joue sur le bit 5 du caractère (00010000 =32 )
Pour convertit les majuscules en minuscule il suffit de fait le OR
logique avec 0010 0000 pour éliminer la conversion en majuscule
et seulement en minuscule
Les Flag :
Parity Flag (PF) : Cet indicateur est positionné à 1 si dans les 8 bits
de poids faible du résultat de la dernière opération, le nombre de bits à
1 est pair, à 0 si ce nombre est impair. Cet indicateur est utile pour la
détermination du bit de parité pour la transmission octet par octet.
Architecture des ordinateurs 6
Résultat de multiplication est 41h c-à-d le nombre des 1 c’est 2
donc le nombre est pair qui permet de mettre 1 dans le flag PF
Commentaires :
Architecture des ordinateurs 7
Exemple 03 :
Exécution :
Architecture des ordinateurs 8
Remarque :
C’est comme exemple 02 mais pour cette exemple on va faire deux
boucle la première pour connaitre la size de la phrase c-a- d
incrémentation de registre CX et la deuxième pour transformer
toutes les caractères en majuscule.
Commentaires :
Les Flag : n’est des flags sont activer.
Architecture des ordinateurs 9
Exemple 04 :
Flag :
AF=1
Car l’opération add AX,BX génère une retenue du bit numéro 3 vers
le bit numéro 4, car la somme de A avec 4 (6 dec =4h) c’est 10 h
Architecture des ordinateurs 10
Exécution :
Truc contient 10 : résultat de la somme
Commentaires :
Architecture des ordinateurs 11
Exemple 05 :
Exécution :
Case 01 ‘o’:
Architecture des ordinateurs 12
Case 02 ‘O’:
Case 03 ‘autres caractères‘:
Architecture des ordinateurs 13
Commentaires:
EX01 :
Architecture des ordinateurs 14
Solution :
Résultat de multiplication sera stockée à la adresse 7150 car le
contenue de DS est 700 et on va multiplier avec 10h pour savoir
l’adresse physique et on ajoute la valeur de l’offset 150h.
Architecture des ordinateurs 15
EX02 :
Architecture des ordinateurs 16
Solution :
Architecture des ordinateurs 17
Exécution :

Contenu connexe

Tendances

Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseurISIG
 
Microprocesseur support de cours
Microprocesseur support de coursMicroprocesseur support de cours
Microprocesseur support de courssarah Benmerzouk
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809Amel Morchdi
 
Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsSana Aroussi
 
Correction TD Adressage IP.pdf
Correction  TD Adressage IP.pdfCorrection  TD Adressage IP.pdf
Correction TD Adressage IP.pdfssuser18776b
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursSana Aroussi
 
Chapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresChapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresSana Aroussi
 
Cours systèmes temps réel partie 2 Prof. Khalifa MANSOURI
Cours  systèmes temps réel partie 2 Prof. Khalifa MANSOURICours  systèmes temps réel partie 2 Prof. Khalifa MANSOURI
Cours systèmes temps réel partie 2 Prof. Khalifa MANSOURIMansouri Khalifa
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le MicroprocesseurTheCrazyMan
 
Chapitre iii processeur intel 80x86
Chapitre iii processeur intel 80x86Chapitre iii processeur intel 80x86
Chapitre iii processeur intel 80x86Sana Aroussi
 
Fonctions chaine
Fonctions chaineFonctions chaine
Fonctions chaineAfef Ilahi
 
TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire bilal001
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1SinGuy
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1vangogue
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)ISIG
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationECAM Brussels Engineering School
 
Présentation python
Présentation pythonPrésentation python
Présentation pythonSarah
 
Architecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresArchitecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresAbdoulaye Dieng
 
Chapitre2 (les systèmes de numération)
Chapitre2 (les systèmes de numération)Chapitre2 (les systèmes de numération)
Chapitre2 (les systèmes de numération)killua zoldyck
 

Tendances (20)

Le microprocesseur
Le microprocesseurLe microprocesseur
Le microprocesseur
 
Microprocesseur support de cours
Microprocesseur support de coursMicroprocesseur support de cours
Microprocesseur support de cours
 
Jeux d instruction du 6809
Jeux d instruction du 6809Jeux d instruction du 6809
Jeux d instruction du 6809
 
Chapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récentsChapitre i architectures des processeurs récents
Chapitre i architectures des processeurs récents
 
Correction TD Adressage IP.pdf
Correction  TD Adressage IP.pdfCorrection  TD Adressage IP.pdf
Correction TD Adressage IP.pdf
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeurs
 
Chapitre ii circuits combinatoires
Chapitre ii circuits combinatoiresChapitre ii circuits combinatoires
Chapitre ii circuits combinatoires
 
Cours systèmes temps réel partie 2 Prof. Khalifa MANSOURI
Cours  systèmes temps réel partie 2 Prof. Khalifa MANSOURICours  systèmes temps réel partie 2 Prof. Khalifa MANSOURI
Cours systèmes temps réel partie 2 Prof. Khalifa MANSOURI
 
Exposé Le Microprocesseur
Exposé   Le MicroprocesseurExposé   Le Microprocesseur
Exposé Le Microprocesseur
 
Chapitre iii processeur intel 80x86
Chapitre iii processeur intel 80x86Chapitre iii processeur intel 80x86
Chapitre iii processeur intel 80x86
 
Fonctions chaine
Fonctions chaineFonctions chaine
Fonctions chaine
 
TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire TP Les bascules - logique combinatoire
TP Les bascules - logique combinatoire
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Correction examen-java-avancé-1
Correction examen-java-avancé-1Correction examen-java-avancé-1
Correction examen-java-avancé-1
 
Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)Programmation événementielle avec VB (ISIG)
Programmation événementielle avec VB (ISIG)
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulation
 
Présentation python
Présentation pythonPrésentation python
Présentation python
 
présentation STM32
présentation STM32présentation STM32
présentation STM32
 
Architecture des ordinateurs : memoires
Architecture des ordinateurs : memoiresArchitecture des ordinateurs : memoires
Architecture des ordinateurs : memoires
 
Chapitre2 (les systèmes de numération)
Chapitre2 (les systèmes de numération)Chapitre2 (les systèmes de numération)
Chapitre2 (les systèmes de numération)
 

Similaire à Tp1 architecture m.zarboubi

Numeration et codage_de_linfo
Numeration et codage_de_linfoNumeration et codage_de_linfo
Numeration et codage_de_linfoyarsenv47
 
Cours asm (1)
Cours asm (1)Cours asm (1)
Cours asm (1)sunprass
 
TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------NasriMohsen2
 
Cours programmation en langage C.pdf
Cours  programmation  en  langage  C.pdfCours  programmation  en  langage  C.pdf
Cours programmation en langage C.pdfkhalidmoussaid4
 
Chapitre-2_SYSTEMES DE NUMERATION ET CODAGE.pdf
Chapitre-2_SYSTEMES DE NUMERATION ET CODAGE.pdfChapitre-2_SYSTEMES DE NUMERATION ET CODAGE.pdf
Chapitre-2_SYSTEMES DE NUMERATION ET CODAGE.pdfRazaneLAMARA
 
Assembleur i8086
Assembleur i8086Assembleur i8086
Assembleur i8086ahmedyes
 
Info smpc2 part1
Info smpc2 part1Info smpc2 part1
Info smpc2 part1mostafadess
 
Architecture 4
Architecture 4Architecture 4
Architecture 4coursuniv
 
ETUDE D UN SYSTEME NUMERIQUE.pdf
ETUDE D UN SYSTEME NUMERIQUE.pdfETUDE D UN SYSTEME NUMERIQUE.pdf
ETUDE D UN SYSTEME NUMERIQUE.pdfssuser457a8b
 
Nombres réels et négatifs en binaire
Nombres réels et négatifs en binaireNombres réels et négatifs en binaire
Nombres réels et négatifs en binairevalentin Victoire
 
Explication du micro
Explication du microExplication du micro
Explication du microlouminho
 
Cours de PIC Généralités.pdf
Cours de PIC Généralités.pdfCours de PIC Généralités.pdf
Cours de PIC Généralités.pdfAliRami3
 
examen en DSP 2023.pdf
examen en DSP 2023.pdfexamen en DSP 2023.pdf
examen en DSP 2023.pdfkamouf
 
Les mathématiques au service du transport de l’information
Les mathématiques au service du transport de l’informationLes mathématiques au service du transport de l’information
Les mathématiques au service du transport de l’informationDany-Jack Mercier
 
dokumen.tips_cours-3-chiffrement-par-bloc-cole-normale-ferradi-1997-le-des-co...
dokumen.tips_cours-3-chiffrement-par-bloc-cole-normale-ferradi-1997-le-des-co...dokumen.tips_cours-3-chiffrement-par-bloc-cole-normale-ferradi-1997-le-des-co...
dokumen.tips_cours-3-chiffrement-par-bloc-cole-normale-ferradi-1997-le-des-co...SamiraElMargae1
 
Cour d'informatique c++
Cour d'informatique c++Cour d'informatique c++
Cour d'informatique c++AHMADELHADDADI
 

Similaire à Tp1 architecture m.zarboubi (20)

Numeration et codage_de_linfo
Numeration et codage_de_linfoNumeration et codage_de_linfo
Numeration et codage_de_linfo
 
Codage_Information.pptx
Codage_Information.pptxCodage_Information.pptx
Codage_Information.pptx
 
Cours asm (1)
Cours asm (1)Cours asm (1)
Cours asm (1)
 
bhaj_inspiration.pdf
bhaj_inspiration.pdfbhaj_inspiration.pdf
bhaj_inspiration.pdf
 
TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------TD systèmes logiques.pdf----------------
TD systèmes logiques.pdf----------------
 
Cours programmation en langage C.pdf
Cours  programmation  en  langage  C.pdfCours  programmation  en  langage  C.pdf
Cours programmation en langage C.pdf
 
Chapitre-2_SYSTEMES DE NUMERATION ET CODAGE.pdf
Chapitre-2_SYSTEMES DE NUMERATION ET CODAGE.pdfChapitre-2_SYSTEMES DE NUMERATION ET CODAGE.pdf
Chapitre-2_SYSTEMES DE NUMERATION ET CODAGE.pdf
 
Assembleur i8086
Assembleur i8086Assembleur i8086
Assembleur i8086
 
Info smpc2 part1
Info smpc2 part1Info smpc2 part1
Info smpc2 part1
 
sujet 1.pptx
sujet 1.pptxsujet 1.pptx
sujet 1.pptx
 
Architecture 4
Architecture 4Architecture 4
Architecture 4
 
ETUDE D UN SYSTEME NUMERIQUE.pdf
ETUDE D UN SYSTEME NUMERIQUE.pdfETUDE D UN SYSTEME NUMERIQUE.pdf
ETUDE D UN SYSTEME NUMERIQUE.pdf
 
Nombres réels et négatifs en binaire
Nombres réels et négatifs en binaireNombres réels et négatifs en binaire
Nombres réels et négatifs en binaire
 
Ch1 questions
Ch1 questionsCh1 questions
Ch1 questions
 
Explication du micro
Explication du microExplication du micro
Explication du micro
 
Cours de PIC Généralités.pdf
Cours de PIC Généralités.pdfCours de PIC Généralités.pdf
Cours de PIC Généralités.pdf
 
examen en DSP 2023.pdf
examen en DSP 2023.pdfexamen en DSP 2023.pdf
examen en DSP 2023.pdf
 
Les mathématiques au service du transport de l’information
Les mathématiques au service du transport de l’informationLes mathématiques au service du transport de l’information
Les mathématiques au service du transport de l’information
 
dokumen.tips_cours-3-chiffrement-par-bloc-cole-normale-ferradi-1997-le-des-co...
dokumen.tips_cours-3-chiffrement-par-bloc-cole-normale-ferradi-1997-le-des-co...dokumen.tips_cours-3-chiffrement-par-bloc-cole-normale-ferradi-1997-le-des-co...
dokumen.tips_cours-3-chiffrement-par-bloc-cole-normale-ferradi-1997-le-des-co...
 
Cour d'informatique c++
Cour d'informatique c++Cour d'informatique c++
Cour d'informatique c++
 

Plus de MOHAMED ZARBOUBI (15)

Defibrillateur
DefibrillateurDefibrillateur
Defibrillateur
 
Eléctrocardiogramme Foetal (FECG)
Eléctrocardiogramme Foetal (FECG)Eléctrocardiogramme Foetal (FECG)
Eléctrocardiogramme Foetal (FECG)
 
EMG anormal
EMG anormalEMG anormal
EMG anormal
 
EEG normal
EEG normalEEG normal
EEG normal
 
Tp bus i2_c_partie_2
Tp bus i2_c_partie_2Tp bus i2_c_partie_2
Tp bus i2_c_partie_2
 
Tp bus i2_c
Tp bus i2_cTp bus i2_c
Tp bus i2_c
 
Tiny os
Tiny osTiny os
Tiny os
 
Tiny os_2
Tiny os_2Tiny os_2
Tiny os_2
 
Spectrophotomètre
SpectrophotomètreSpectrophotomètre
Spectrophotomètre
 
maintenance de scanner médicale
maintenance de scanner médicalemaintenance de scanner médicale
maintenance de scanner médicale
 
Générateur d'HD & Salle de traitement d'eau
Générateur d'HD & Salle de traitement d'eau Générateur d'HD & Salle de traitement d'eau
Générateur d'HD & Salle de traitement d'eau
 
Respirateur de réanimation
Respirateur de réanimationRespirateur de réanimation
Respirateur de réanimation
 
phonocardiogramme (Pcg)
phonocardiogramme (Pcg)phonocardiogramme (Pcg)
phonocardiogramme (Pcg)
 
Manet vs Rcsf
Manet vs RcsfManet vs Rcsf
Manet vs Rcsf
 
Le rythme cardiaque
Le rythme cardiaqueLe rythme cardiaque
Le rythme cardiaque
 

Tp1 architecture m.zarboubi

  • 1. COMPTE RENDU TP1 :Familiarisation avec l'émulateur EMU8086 Réalisé par :  Mohamed Zarboubi Encadré par : Mr W. JENKAL
  • 2. Architecture des ordinateurs 2 Introduction L'émulateur EMU8086 est un outil assez puisant permettant de faire des simulations d'un programme assembleur 8086. Il émule en les visualisant le programme désassemblé ainsi que toutes les ressources internes du processeur Intel 8086, à savoir les registres AX, BX, …, l'espace mémoire et les EFLAGS. Il met aussi à la disposition du programmeur une interface émulant l'écran du microordinateur grâce à l'émulation des différentes fonctions de l'interruption 21.
  • 3. Architecture des ordinateurs 3 Exemple 01 : Exécution : L’adresse de résultat c’est 07104 et 07105 car la résultat besoin de 24 bits pour la stocker, donc deux registre de 16 bit (AX et BX).
  • 4. Architecture des ordinateurs 4 Remarque : 10 dec ===> A h 1700 dec = 6A4 h Donc la somme de A est B c’est 6AE car la somme de A avec 4 c’est E les autres bits il reste le même , avec chaque élément de code ascii est besoin de 1 octets pour la stocker . Les Flag : n’est des flags sont activer. Commentaires : Exemple 02 :
  • 5. Architecture des ordinateurs 5 Exécution : Remarque : Les lettres majuscules leur code ascii passe de 41h (65 dec) jusqu'à 5Ah (97 dec). La différence entre le code ASCII d'une majuscule et celui de la minuscule est de 32. En effet le code ASCII de 'A' est 65, celui de 'a' est 97, la différence est donc 97 - 65 = 32. Pour convertir un caractère minuscule en majuscule on fait +32 Et pour convertir un caractère majuscule en minuscule on fait -32 Pour Cela en joue sur le bit 5 du caractère (00010000 =32 ) Pour convertit les majuscules en minuscule il suffit de fait le OR logique avec 0010 0000 pour éliminer la conversion en majuscule et seulement en minuscule Les Flag : Parity Flag (PF) : Cet indicateur est positionné à 1 si dans les 8 bits de poids faible du résultat de la dernière opération, le nombre de bits à 1 est pair, à 0 si ce nombre est impair. Cet indicateur est utile pour la détermination du bit de parité pour la transmission octet par octet.
  • 6. Architecture des ordinateurs 6 Résultat de multiplication est 41h c-à-d le nombre des 1 c’est 2 donc le nombre est pair qui permet de mettre 1 dans le flag PF Commentaires :
  • 7. Architecture des ordinateurs 7 Exemple 03 : Exécution :
  • 8. Architecture des ordinateurs 8 Remarque : C’est comme exemple 02 mais pour cette exemple on va faire deux boucle la première pour connaitre la size de la phrase c-a- d incrémentation de registre CX et la deuxième pour transformer toutes les caractères en majuscule. Commentaires : Les Flag : n’est des flags sont activer.
  • 9. Architecture des ordinateurs 9 Exemple 04 : Flag : AF=1 Car l’opération add AX,BX génère une retenue du bit numéro 3 vers le bit numéro 4, car la somme de A avec 4 (6 dec =4h) c’est 10 h
  • 10. Architecture des ordinateurs 10 Exécution : Truc contient 10 : résultat de la somme Commentaires :
  • 11. Architecture des ordinateurs 11 Exemple 05 : Exécution : Case 01 ‘o’:
  • 12. Architecture des ordinateurs 12 Case 02 ‘O’: Case 03 ‘autres caractères‘:
  • 13. Architecture des ordinateurs 13 Commentaires: EX01 :
  • 14. Architecture des ordinateurs 14 Solution : Résultat de multiplication sera stockée à la adresse 7150 car le contenue de DS est 700 et on va multiplier avec 10h pour savoir l’adresse physique et on ajoute la valeur de l’offset 150h.
  • 17. Architecture des ordinateurs 17 Exécution :