Exercice 1
Exercice 1
Exercice 1
TD 1
Exercice 1:
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:
Exercice 4:
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.