Vous êtes sur la page 1sur 2
Université Mohamed Boudiaf - M'sila Faculté de Technologie Département : Electronique ‘Module : conception des systémes & microprocesseur ‘Spécialité : électronique des systémes embarqués (M1) ‘Année universitaire : 2016 - 2017 ‘Suggestion de Solution du Contréle Questions de cours (6pts } L ‘SAR :Décalage Arithmétique vers la droite ; Cette instruction décale f opérande de n positions versa droite €/ 25) ‘SAL :Décalage Arithmétique vers la gauche ; Cette instruction décale lopérande de n positions versla gauche (1) MPS: + Lopérande est un octet : CMPSB (Compare String ByteX(© 12°) CMPSB compare deux chaines formées d'une suite d'octets. + Lopérande est un mot de 16 bits: CMPSW (Compare String Wordy@1"*) CMPSW compare deux chaines formées d'une suite de mots LI (Clear interrupt Flag) mise & zéro du masque dinterruption IF (,u¢) SM (Set interrupt Flag) mise & 1 du masque d'interruption IF. 7-5 2 Le dépilement engendre deux opérations : + destination € [SP] :le sommet de la pile est copié dans destination. 6:8? + SP €SP+2:la donnée du sommet étant retirée, on fait avancer SP pour pointer sur la donnée suivante ©) > Uempilement s‘effectue en deux Stapes : + SP €SP~2: on fait reculer SP de deux cases (donnée sur 16 bits), pour qu'il pointe sur le nouveau sommet susceptible de recevoir la donnée & empiler. + [SP] € donnée : le sommet de ta pile recoit la données jak) 3- pour mettre O ses 7 bits de poids faible on utilise instruction AND avec le masque 65) 10000000 4- Ilya deux types de commandes que 'on peut adresser au PIC: les OCW (Operational Command Words), et IC _( Initialization Command Words). lwi76 543210 @ alaleTaT Ta Ty ewe esti requis 2(0 = nan, 1 = ou) ‘—> 1 = un seul PIC existant 0 = PIC en cascade ——* 0 = mode attaque 1 = mode palier tow27 654 3 210 ololo o ZI ef > Numéro de I'interruption & exécuter par IRQO a2 wows Gi Tes4ssz2i0 alalayaTa 1 nurnéo de lo Slone dintemuption per Laquelie Vesclave est relié au maftre Exercice 01(4ts) MOV BX, 5 charger 5 dans un registre MOV AX, BX copier le nombre dans un 2éme registre MUL AX 5x2= XX Mov D1, 2 charger 2 dans un registre MUL DL j multiplier x2 par 2 MOV CX, AX j Sauvegarder 2x2 dans un registre MOV AX, BX j charger x dans AX Mov DL, 3 jcharger 3 MUL DL ; lier x par 3 ADD AX, CK jadditionner 2x2 + 3x ‘SUB AX, 1 ; Soustraire 1 de 2x2 + 3x MOV [0300H], AX _; sauvegarder le résultat en mémoire HLT fin du programme Exercice 02 (Spts) Mov cx, 1007 MOV BX, 0 Boucle : MOV AX, CK GX? MOVDL,3 €& DIVDL CMP AH, 0 INE Suivant ADD BX, CX Suivant : LOOP Boucle & HUT 1+ Ce programme calcule la somme, $5 multiples de 3 inférieurs 8 100 EO 2- Bx va contenir cette somme .. Exercice 03(5pts) MOV ALSBh {rk de comaranda, GoD j MOV DX,106h sadresse du registre de contréle0.5 point OUT DXAL ‘criture ae ns RC MOVDX,102h_. jadresse du port BO.5 point Cs IN ALDX jlecture du contenu du port B dans AL MOV Dx,100h jadresse duportA (eiS az OUT DX,AL jtransfert du contenu de Al au pot (ot) 22

Vous aimerez peut-être aussi