Vous êtes sur la page 1sur 2

Architectures des Ordinateurs

TD 1

Exercice 1:

On dispose d’ un µP 8085 avec un bus d’adresse de 16 bits et un bus de données de 8bits.

1) Quelle est la capacité mémoire maximale adressable par le µP 8085.

2) On veut réaliser un système à base de µP 8085 de 4 koctets d’EPROM et 16 koctets de


RAM .Sachant que l’on dispose d’EPROMs de 2 koctets et de RAMs de 4 koctets.
Le système EPROM occupe les adresses 0000h----------0FFFh.
Le système RAM occupe les adresses 3000h----------6FFFh.

Donner le schéma du décodeur d’adresse nécessaire pour chaque partie.

Exercice 2:
On veut réaliser un système à base de µP avec un bus d’adresse de 20 bits et un bus de
données de 8 bits. Le système comprend une partie EPROM de 64 koctets, une première
partie RAM de 64 koctets et une deuxième partie RAM de 256 koctets(voir figure ci
dessous). Sachant que l’on dispose d’EPROMs de 16 koctets et de RAMs de 32 koctets.

RAM1 00000h
256 Ko

RAM2 A0000h
64 Ko

?
EPROM ?
64Ko

FFFFFh
1) Donner les gammes des adresses utilisées pour la partie RAM1, RAM2 et l’EPROM.
2) Donner le schéma du décodeur d’adresse nécessaire pour chaque partie.

Exercice 3:

1/ Ecrire un programme qui permet d’ajouter la valeur 20 au contenu de la case mémoire 200H.
2/ faire l’addition des octets contenus en 100h et 101H et mettre le résultat en 102H.
3/ Multiplier [200H] par 2 et mettre le résultat en 201H.
4/ Mettre à zéro le quartet de poids fort de [400H], mettre le résultat en 401H.
5/ Ecrire un programme qui permet de combiner les quatre bits de poids faible des contenus des cases
mémoires d’adresse DS :0200H et DS :0201H en un mot qui sera rangé à l’adres se DS :0202H. Les
quatre bits de poids faible de l’adresse DS :0200H seront les quatre bits de poids fort du mot obtenu.
Exp :

1
Architectures des Ordinateurs

DS :0200 42
DS :0201 3B
DS :0202 2B

6/ Trouver le plus grand (puis le plus petit) des deux nombres qui se trouve en 40H et 41H e mettre le
résultat en 42 H.

Exercice 3:

1/ Ecrire un programme qui permet de faire la somme des valeurs allant de 0 à 9.


2/ Ecrire un programme qui permet de faire la multiplication (15*6) en décimal.

Exercice 4:

Soit la table ci-dessous :


DS :0300 9A
DS :0301 82
DS :0302 30
DS :0303 F5
DS :0304 54
DS :0305 C0
DS :0306 65
DS :0307 70
DS :0308 80
DS :0309 90

1/ Ecrire un programme qui détermine le nombre d’éléments négatifs (bit du poids fort à 1) dans cette
suite de données.
2/ Ecrire un programme qui permet de déterminer la valeur minimale (puis la valeur maximale) de
cette table.

Exercice 5:
Ecrire un programme assembleur qui permet d’afficher l’alphabet en majuscule.