Exercice 1: Ecrire le programme pour additionner la valeur $30 au contenu de la case mémoire d’adresse $0400. Le résultat sera stocké à l’adresse $0401. Exercice 2: Additionner les contenus des cases mémoires d’adresses respectives $0400 et $0401 puis stocker le résultat à l’adresse $0402 Exercice 3: Soustraire le contenu de la case mémoire d’adresse $0400 de celui de la case $0401 et mettre le résultat à l’adresse $0402.
UH II Casa – ENSET Mohammedia Prof. A. RAIHANI 1
µC DSP 1 TRAVAUX DIRIGÉS Exercice 4: Ecrire le programme pour additionner deux nombres de 16 bits. Les deux nombres sont stockés à partir de l’adresse $0100. Le résultat sera stocké à partir de l’adresse $0104. Exercice 5: Stocker le plus grand des deux nombres, se trouvant respectivement aux adresses $0200 et $0201, à l’adresse $0202. Exercice 6: Déterminer si le nombre N stocké à l’adresse $0400 est nul, positif ou négatif : • Si N>0, on forcera à 1 la case mémoire d’adresse 0401. • Si N<0, on forcera à 1 la case mémoire d’adresse 0402. • Si N=0, on forcera à 1 la case mémoire d’adresse 0403. UH II Casa – ENSET Mohammedia Prof. A. RAIHANI 2 µC DSP 1 TRAVAUX DIRIGÉS Exercice 7: Recopier les 20 éléments de la liste Lsource, commençant à l’adresse $0500, vers une liste Ldest qui commence à l’adresse $0600. Exercice 8: Inverser les éléments d’une liste afin que le premier élément prenne la place du dernier et vice-versa, le deuxième avec l’avant dernier et ainsi de suite. Exercice 9: Chercher si le caractère, stocké préalablement à l’adresse $0100, figure parmi les 20 éléments d’une liste commençant à l’adresse $0102. Si oui on stockera 1 à l’adresse $0101, sinon on y stockera 0.
UH II Casa – ENSET Mohammedia Prof. A. RAIHANI 3
µC DSP 1 TRAVAUX DIRIGÉS Exercice 10: Déterminer la fréquence d’apparition d’un caractère, stocké préalablement à l’adresse $0100, dans une liste de 20 éléments et commençant à l’adresse $0102. Exercice 11: Ajouter un élément à une liste. Cet élément est stocké à Majout ($0300) et dont le rang est stocké à l’adresse Mrang ($0301). Exercice 12: Supprimer un élément, préalablement stocké à l’adresse Msupp ($0100), d’une liste de 10 élément et commençant à l’adresse $0200. Application : Supprimer tous les caractères nuls d’une liste.