Exercice 1 [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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.

00000h

RAM1 256 Ko

? A0000h

RAM2 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 DS :0201 DS :0202

42 3B 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 DS :0301 DS :0302 DS :0303 DS :0304 DS :0305 DS :0306 DS :0307 DS :0308 DS :0309

9A 82 30 F5 54 C0 65 70 80 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.

2