Home

Chapitre 4 Manuel d`utilisation et simulation

image

Contents

1. 1 Position du curseur 240 Fig 4 7 premi re Simulation de Code AssembleurCharg 4 3 Analyse de la simulation 4 3 1 Analyse des donn es La figure 4 8 indique les donn es de programme simul la fin d un cycle d ex cution Fa Nom maximum nr Valeur 5 Nom moyenne T Valeur 5 notes 0 notes 1l EEEE iotes 2 Nom somme Di notes 3 notes 4 Valeur 25 gt 95 Un e D i E E Lt E e FE i Il on Fig 4 8 Analyse les donn es du Code Charg Page 75 4 L G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 4 3 2 Analyse des Registres La figure 4 9 indique la mise jour des registres interne de l mulateur la fin d un cycle d ex cution de programme simul On voit que le registre de travail AX contient la valeur de la moyenne 5 et le registre BX contient la valeur maximum de la taille du tableau notes La valeur de pointeur d instruction IP 14 il est point sur l instruction RET afin desortir de sous programme d affichage La valeur de IP avant l appelle a ce sous programme d affichage est empil es dans la pile ou IP 11 c est l adresse de la dernier instruction a d cod END Le flag ZF est positionn a 1 car la fin d ex cution de l instruction CMP BX maximum la soustraction de BX de 5 a donn 0 le programme acontinu l ex cut
2. MOV BX 4 IN Tab BX DEC BX IN Tab BX DEC BX IN Tab BX DEC BX IN Tab BX DEC BX IN Tab BX MOV AX Tab BX Charger la valeur maximum dans Max max MOV Max AX Test si la valeur est Max loop CMP BX 4 JE afficher INC BX MOV AX Tab BX MOV DX Max CMP DX AX JAE loop JBE max Affichage de valeur Max afficher OUT Max END Page 78 TZ G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 Simulation de Programme Les r sultants de simulation de premier exemple sont montr s sur la figure4 14 LS LS ax MS r 22 oc EN cv 6 DX 2 Instruction N 22 END ZE a CF o OF 0 sr F o Ligne 30 Colonne 1 Position du curseur 346 Fig 4 13 Simulation de premier exemple La figure 4 14 indique les donn es de programme a la fin de simulation on a entr 5 valeurs de 0 a 5 comme suite 8 25 3 6 15 la valeur Max des ces nombres est tait 23 Fig 4 14Les donn es de premier exemple La figure 4 15 indique l affichage de la valeur Max entre les cinq valeurs entr es la valeur afficher est 25 car c est la valeur Max Page 79 4 L G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 iE El Fig 4 15Entr es Sorties de premier exemple a DE r ex M rS x OZ r Dx 25 zw D ce ON or ON SF 1 EN Fig 4 16Les registres interne d
3. Bureau bien Caca F CC Mes documents B Moyenne LL tests Ordinateur Norn du fichier Moyenne asm Ouvrir R seau Fichiers de type Fichier asm x Annuler 5 A mns Fig 4 3Charger un nouveau code Assembleur Si le code est charg et s il n existe pas des erreurs de syntaxe 1l soit affich dans la zone de code comme indique la figure Fig 4 4 Ainsi le bouton de compilation est activ e automatiquement pour qui l utilisateur commencer la compilation le code Nous avons choisi un exemple d un programme que calcule la somme des valeurs saisi d un tableau de taille 5 et calcul la moyenne des ces valeur est afficher les r sultants de calcul la figure4 4 Indique la syntaxe de code charger 1l contient deux zone la zone des donn es commence par le Mot cl DATA et la zone du code fonctionnelle commencer par le Mot cl CODE la zone code doit commencer par une tiquette start et terminer par l indicateur de la fin de code Assembleur nomm AND SOmmeEe DEW moyenne DE max imum DEW notes TH J MW EX II IN notes EX ADD AX notes BX INC 4 Pa F ii m u i UNE MOV som DIV BX H toyenne Fig 4 4 Exemple d un Code d assembleur Charg Page 73 q4 L G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 4 2 2 Syntaxe et Compilation de code Assembleur e Syntaxe de code Assembleur S il
4. Tab 3 e ENT Tab 2 Valeur Tab 1 1 Tab 0 Big 0 Big 1 Big 2 Big 3 lt Big 4 MOV AX Tab BX Tab 4 vk Tab 3 za Tab 2 MOV Index BX Tapiz as E n i R 8 no E ND F2 O fe 12 Oo H Ha U e B Le E RAN A Ekun N kan a WN D E a ho J Tab 0 CMP BX 4 JE loop2 INC BX MOV AX Tab BX MOV DX Max CMP DX AX TAR ELY Compilation r ussite Instruction N 34 5 MOV Max AX Ligne 59 Colonne 0 Position du curseur 797 CPU Stopped Fig 4 1 L interface graphique de l mulateur 4 1 1 Le menu principal de l mulateur Le menu principal de l mulateursur contient 6 titres chaque un de ces titres contient des sous titres que sp cifions a l mulateur une t che r aliser Fig 4 2 Edition Le texte de gt Fichier asm 28 Edition f Afficher Ex Annuler ajout R p ter Frappe T Affi w le Ctri N rr ouper Ctri je Quvrire Ctri 0Q LH Copier Ctrl C S Coller Ctrl V Lem Enregistrer Ctri s Enregistrer Sous IN Effacer Ctri D IE Selectionner tout Ctri A L mulateur Page 70 aE ms EE mn Affichage L mulateur Affichage f Ex cution 4 Op HS Code Source Alt C gt Afficher la Zone de Code de PM coistres AR gt Afficher la Zone des registres de IF Tableaux Alt T gt Afficher la Zone des tableaux de FA Variables Alt V gt Afficher l
5. a entr es les valeurs de 4 a 0 dans le tableau Tab comme suit 47 57 41 65 85 le programme ordonner ces valeur dans le tableau Ordonner de 0 a 4 comme suit 85 65 57 47 41 donc d une fa on descendante Fig 4 20Resgistres internes de deuxi me Exemple Page 83
6. existe une erreur de syntaxe leur de chargement d un code l erreur sera affich e sur la zone de compilation et de syntaxe de l mulateur comme indique la sur figure 4 5 somme DW moyenne DW O maxr imum DWE 5 notes TH J Erreur de Syntaxe Ligne 9 7727 MO BX 0 Fig 4 5 Syntaxe de Code Assembleur charg e Compilation de code Assembleur Si le code est erron le message indique sur la figure 4 6 B sera afficher afin d indique un chec de la compilation de code Assembleur charger Par contre si le code est correcte le message de la figure 4 6 A sera afficher pour indique la r ussite de compilation de code A Fig 4 6 Confirmation de la Compilation de Code Assembleur Charg Page 74 4 EX G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 4 2 3 Premi re simulation La figure 4 7 indique une premi re simulation de programme de calcul de moyenne d un tableau notes de taille 5 les r sultants des calculs de la somme et la moyenne sontafficher sur la zone d entr es sorties ER Eh i 1 Barr ze rt DRM vtesse 250ms E t Nom somme aomme DEW 0 moyenne DW 0 Valeur 25 maximum DW 5 notes TB 5 US V AS MOV EX 0 MOV AX 0 IN notes BX OUT somme OUT moyenne EX M sr 0 RET cx CN er 0 DX S Instruction N 14 RET ZF r CE o OF o sr F oi Ligne 20 Colonne
7. 4 EX G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 Chapitre 4 Manuel d utilisation et simulation 4 1 Manuel d utilisation de l mulateur La Figure 4 1 repr senter l interface graphique de l mulateur didactique de fonctionnement de microprocesseur 8086 il contient 9 parties j me Le menu principal Le panneau de control La zone d affichage de code La zone d affichage des registres Lazone d affichage des variables et constants La zone d affichage des tableaux Lazone d affichage d Entr es Sorties la zone d affichage de la pile Lazoned affichage des informations sur la compilation et lasyntaxe de code L application de la Figure 4 1 est chevronn e d ex cuter 49 type d instructions similaire au jeu d instructions de microprocesseur 8086 l application est simple a utilis car les zones d affichage sont fix es afin de bien pr senter les changements des informations concern l ex cution de programme assembleur charger Page 69 4 L G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 l Emulateur graphique didactique de fonctionnement de Microprocesseur Intel 8086 mm 1 TER pe om nr al a o MM ans ae 1 is 68 Fichier 48 Edition Affichage W Ex cution 28 Option C Aide MER A fi E Earr z E E e vtesse 50ms 2 E a a Tab 4 Nom OUT Big BP
8. MP DX AX JAE loopl JBE loop0 sortie RET Page 81 4 L G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 Le programme ci dessus ordonner les valeurs d un tableau de taille 5 d une fa on descendante dans un autre tableau de la m me taille l ascien tableau sera vid Simulation de deuxi me exemple Les r sultants de simulation sont montr s sur la figure 4 17 Nom Max Valeur 44 Lu SN GE DS ON A LS axo F 132 ex CI Sr 2 ox GUN sr 4 DX 144 Instruction N 32 END ZF o CF 0 OF 0 sr IF 0 Ligne 38 Colonne 14 Position du curseur 454 Fig 4 17 Simulation de deuxi me exemple Hom Valeur Fig 4 18Les donn es de deuxi me exemple La figure 4 18 indique les donn es de programme a la fin de simulation on observe que le tableau Tab est vid et le nouveau tableau Ordonner est charg de fa on descendante Page 82 4 LEZ G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 par les valeur de Tab la derni re valeur charger sur le variable Max est 41 car c est la valeur Minimum de tableau Tab m1 LU m1 LU F Qu pi fu fu pi ir LU LU LS donner 1 donner 2 mer 3 T Ta T Ta Ta Fig 4 19Entr es Sorties de deuxi me exemple La figure 4 19 indique l entr es sorties de deuxi me programme on
9. a Zone des variables de S Entr es Sorties AE gt Afficher la Zone des E S de E Pie Att Z___ Afficher la Zone de la Pile de SA Panneau de Control Alt M gt Afficher la barre de control de Options ta Option 7 G K Couleur gt Arri re plan Aide de G i ni About l Auteur z Police gt Police de texte gt E Exemples Moyenne blu gt Paire et Impaire Ex cution de programme Option ng Aide ess gt Compilation de Code Activ e si le code est charger E Ex cuter F4 gt Ex cution de Code sera Activ e si la compilation r ussite Arr ter Ctrl F5 Arr ter l Ex cution de Programme gt Relancer Ctrl F4 gt Relancer l Ex cution de Programme E Pas pas E7 gt Ex cution pas pas de Programme S jusqu cette ligne F3 gt D claration d une Ligne d initialisation Pointdarr t F6 gt D claration d un Point de Stop pour Arr ter l Ex cution l R initialiser At gt Initialisation de Programme Vitesse Lent Ctri L Vitesse Lent Moyenne Ctri M gt Vitesse Moyenne Rapide Cti R gt Vitesse Rapide gt Tres Rapide Vitesse Tr s Rapide Fig 4 2 le menu principal de L interface graphique Page 71 G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 4 EX G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 4 1 2 Lepann
10. e premier exemple La figure 4 16 indique les registres internes de l mulateur a la fin de la simulation en a travaill avec 3 registres AX et DX pour effectue des calculs et BX pour l adressage des cases de tableau Tab ou AX il contient la valeur d un case a test si cette valeur et sup rieure a la valeur de DX le variable Max est charger si non le test continue jusque la derni re valeur de tableau BX 4 a cette valeur le test est terminer le programme afficher la valeur Max en Sortie Page 80 4 LEZ G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 4 4 2 Ordonner les valeurs d un tableau dans un autre Ordonner les Valeurs d un tableau dans un autre DATA Max DW O0 Index DW 0 Tab TB 5 Ordonner TB 5 CODE Lecteur d un Tableau de taille 5 start MOV BX 4 IN Tab BX DEC BX IN Tab BX DEC BX IN Tab BX DEC BX IN Tab BX DEC BX IN Tab BX Programme Principal label CMP BP 5 JAE affichage CALL max MOV BX Index MOV AX 0 MOV Tab BX AX MOV AX Max MOV Ordonner BP AX INC BP MOV AX 0 MOV BX 0 JMP label affichage des valeurs Ordonner affichage MOV BP 0 OUT Ordonner BP INC BP OUT Ordonner BP INC BP OUT Ordonner BP INC BP OUT Ordonner BP INC BP OUT Ordonner BP END Sous programme de calcul le maximum max MOV AX Tab BX loop0 MOV Max AX MOV Index BX loopl1 CMP BX 4 JE sortie INC BX MOV AX Tab BX MOV DX Max C
11. eau de contr le de l mulateur Ic ne L Ecrire un nouveau Code Enregistrer sous le Code T l ex cution pas pas de Programme activ e si la simulation est en halte ne Lor L ex cution de programme avec une vitesse retard e de 10 Ms Tab 4 1 panneau de control de l interface graphique de l mulateur 4 2 Premi re utilisation de l mulateur L utilisation de l mulateur est tr s simple Il se fait de charger un nouveau code ou taper le code sur l Editor de texte le code doit avoir une extension asm si il n y a pas des erreurs de syntaxe le bouton de compilation est alors activ e l utilisateur peut compiler le code si la compilation est r ussite l interface graphique mise jour tous les donn es et les registres ainsi l activation les boutons de simulation et les zone d affichage si non l utilisateur doit corriger le code saisi 4 2 1 Chargement de code Assembleur Si utilisateur click sur le bouton Ouvrir la fen tre de dialogue Fig 4 3 apparaitra utilisateur peut charger un nouveau code ainsi la fen tre afficher que les fichiers en Assembleur afin de simplifier le chargement de code source Page 72 q4 L G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 Rechercher dans 1 Mes documents iil F EF HE l Bluetooth Folder a A Documents FFOutput r cents L Remote Assistance Logs Arrang ment ar bb
12. ion et il ne fait un saut vers l tiquette loop car le test effectu par l instruction JNE a chou xen Fr 14 EX Sn 5e 0 x 7 lo 2F M cr ON or ON sT r EN Fig 4 9 Analyse les registres interne de l mulateur 4 3 3 Analyse de la vitesse de simulation L mulateur il peut travail avec quatre vitesses simulation de programme en r alit ces sont pas des vitesses d ex cution mais des retards car la vitesse d ex cution est la vitesse de la machine virtuel de java JVM nous avons retard l ex cution de programme Assembleur simul comme indique la figure 4 9 Retard de 500 Milly seconde Vitesse Lent D HE EN MM vitesse 500 MS BE a a E vitesse 250ms EEEE nns E A A w 10ms Retard de 250 Milly seconde Vitesse Moyenne lt lt Retard de 50Milly seconde Vitesse Rapide Retard de 10 Milly seconde Vitesse Tr s Rapide Fig 4 10 Analyse de la vitesse de programme Assembleur simul Page 76 4 EX G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 4 3 4 Analyse de la pile La figure 4 11 indique la valeur de pointeur d instruction IP empil e lorsque l instruction CALL affichage appelle le sous programme d affichage des r sultants du calcul du moyenne La valeur du SP est incr ment e de 1 0 comme indique sur la figure 4 9 Fig 4 11 Analys la pile de prog
13. ramme Assembleur simul 4 3 5 Analyse les entr es sorties et les interruptions Afin d explique le m canisme d utilisation des vecteurs d interruption dans un programme Assembleur simul sur l mulateur nous avons choisi l exemple de la figure 4 12 que indique l utilisation de 5 vecteur d interruption chaque vecteur lire un caract re du la m moire ROM qui contient 65 caract res puis 1l affiche ce caract re sur la zone d entries sorties Le programme de la figure 4 12 charg dans AX BX CX DX CX BP respectivement les num ros des caract res lire suivants 12 4 17 2 8 pour qui a la fin le mot affich soit MERCI Vecteur DW Tableau TH 0 ax r EX LE ss ox OS cr px 2 z ON cr ON or ON si rF Fig 4 12 Utilisation des interruptions Page 77 4 EX G TAREK SEC PFE Emulateur graphique du fonctionnement d un microprocesseur 8086 2013 44 Exemplesd application Pour plus de d tail etpour clarifie le travail r aliser voici quelque exemples des codes en assembleur qui sont tait test sur l mulateur 4 4 1 Calcul le nombre maximum des valeurs d un tableau Le programme suivant calcul le maximum des valeurs d un tableau de taille cinq l mulateur lire les cinq entiers positive puis il trait ces donn es afin de calcul la valeur Max entre aux Calcul le maximum des valeurs d un tableau DATA Max DW 0O Tab TB 5 CODE start MOV AX 0

Download Pdf Manuals

image

Related Search

Related Contents

  Médias sociaux en gestion d`urgences  ViewCast 240E Computer Drive User Manual  Munis User Manual - Fairbanks North Star Borough School District  MANUAL DO UTILIZADOR  TDSHーBA 東芝ネオボ-ルシャンデリア取扱説明書  Packard Bell Store & Save 3500 500GB  Prime-Line N 6559 Instructions / Assembly  none Aerobin 200 Instructions / Assembly  MECHANICAL VENTILATOR LEISTUNG LUFT NEO  

Copyright © All rights reserved.
Failed to retrieve file