Vous êtes sur la page 1sur 3

EPI Digital School 3ième Génie Info

AU : 2022-2023

Architecture des systèmes à microprocesseur et des microcontrôleurs


TD N°3 : µP – Basique
Nombre de pages : 4

Exercice 1 :
L’étude de cette partie porte sur le µP dont l’architecture du chemin de données et le jeu
d’instructions sont présentés dans l’Annexe :
1. Donnez les caractéristiques suivantes de ce µP.
Taille du bus de données : …………………………………...……………………………………….
Taille du bus d’adresses : ………….……………………...………………………………….……….
Taille du code opération : .…………………………………...……………………………………….
Taille du code opérande : ..…………………………………...……………………………………….
Taille du compteur Programme : ………..…………………...……………………………………….
La capacité de la mémoire adressable : .………………...…...……………………………………….
2. Donnez le mot de contrôle pour chacune des instructions de ce µP.
Instruction IRload JMPmux PCload Meminst MemWr Asel1,0 Aload Sub Halt

Fetch

Decode

LOAD A, address

ADD A, address

SUB A, address

JZ address

JPOS address

HALT

3. Soit le programme suivant permettant le décomptage de n jusqu'à 0. Avec « n » une entrée


externe, et « @un » l’adresse mémoire d’une case contenant la valeur « 1 ».

In A
loop: Sub A,@un
jz fin
jp loop
fin : halt

Donnez le contenu de la mémoire (codes machine + données) pour ce programme assembleur,


sachant que le programme est placé à partir de la case N°0.

1/4
Adresse de la Contenu de la case mémoire
case mémoire

4. Complétez le chronogramme suivant pour le programme de la question précédente.


Clock

Reset

State

IRopcod

Input_A 3

Output_A

Aneq0

Halt

5. Soit le programme suivant en code machine, placé dans la mémoire.


A) Complétez le programme assembleur correspondant.
Adresse code code
Mémoire machine assembleur

00000 : 00011101 load A,one


00001 : 01111101 ……………………………………………………………………………………………

00010 : 00111110 store A,sum


00011 : 10000000 ……………………………………………………………………………………………

00100 : 00111111 store A,n


00101 : 00011111 ……………………………………………………………………………………………

00110 : 01011110 ……………………………………………………………………………………………

00111 : 00111110 ……………………………………………………………………………………………

01000 : 00011111 ……………………………………………………………………………………………

01001 : 01111101 ……………………………………………………………………………………………

01010 : 00111111 ……………………………………………………………………………………………

01011 : 10101101 ……………………………………………………………………………………………

01100 : 11000101 ……………………………………………………………………………………………

01101 : 00011110 ……………………………………………………………………………………………

01110 : 11111111 ……………………………………………………………………………………………

11101 : 00000001 -- one


11110 : 00000000 -- sum
11111 : 00000000 -- n

2/4
b) Quel est le rôle de ce programme
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
6. Ecrivez un programme assembleur permettant de saisir deux nombres et de faire sortir le MAX.
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..

7. Ecrivez un programme assembleur permettant de continuer à saisir des valeurs jusqu’à avoir un
0 en entrée, puis il fait sortir le nombre de valeurs saisies.
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..
………………………………………………………………………………………………………..

3/4

Vous aimerez peut-être aussi