Département : Electronique et télécommunications Module : Systèmes à Microprocesseurs TD4 : Programmation en 6800 …
Exercice 01 : 1. Donner un organigramme qui décrit la solution.
La valeur hexadécimale 23 étant rangée dans la case mémoire [0012]. 2. Ecrire un programme qui Calcule les 10 premiers termes de la série de 1- Chargez cette valeur dans l’accumulateur A en utilisant le mode d’adressage FIBONACCI rangés à partir de l’adresse mémoire [000A]. Immédiat puis Direct. 2- Additionnez avec la valeur immédiate 35 et rangez le résultat dans Exercice 06 : l’accumulateur A. 3- Inter-changez le contenu de l’accumulateur A et B. Réaliser un code qui compare les nombres X , Y et range la valeur : - S dans la case mémoire [0001] si : X>Y. Exercice 02 : - E dans [0002] si : X=Y. On appelle « masquage » l’annulation d’un ou plusieurs bits dans un mot mémoire. - I dans [0003] si : X<Y. 1. Réaliser un code qui permet de masquer la partie basse (les 04 bits de poids [Remarque : S Supérieur, I Inférieur, E Egale] faible) du mot binaire suivant : « 10101010». Exemple d’application : 2. Réaliser un code qui permet de mettre à 1 la partie basse du mot binaire précédent. X = 0F Y = 1F X = 0F Y = 0F Exercice 3 : X = DF Y = FF On veut écrire un programme qui Détermine combien de 1 existe dans le mot binaire Exercice 07 : « 11110001 » se trouvant à l’adresse mémoire [0000]. I - Réaliser un programme qui : 1. Donner l’algorithme correspondant. 1. Range les nombres décimaux suivants 25, 15 et 05 respectivement aux adresses [00F1], [00F4] et [00F6]. 2. Traduire la solution en programme Assembleur. 2. Cherche la valeur maximale de ces nombres, le MAX sera rangé à l’adresse [00FF]. Exercice 4 : On veut écrire un programme qui permet de transférer un bloc II - Réaliser un programme qui permet de trier par ordre croissant les nombres de données stocké en mémoire de l’adresse [0000] jusqu’à précédents dans les cases mémoires [0000], [0001] et [0002]. l’adresse [0003] vers l’emplacement mémoire allant de [0008] jusqu’à [000B]. Note importante : 1. Proposer un organigramme qui décrit la solution. On n’est pas des programmeurs … nous sommes des électroniciens … 2. Traduire la solution en programme Assembleur. On réfléchi à un problème physique … on cherche une solution (Parmi plusieurs) … 3. Proposer un deuxième programme qui utilise la pile. On écrit la solution sous forme mathématique … On traduit la solution en un langage de programmation … Pourquoi … ? Exercice 5 : Pour l’injecter dans un : Microprocesseur, Microcontrôleur, automate programmable … On veut écrire un programme en Assembleur 6800 qui permet de calculer quelques Alors le premier objectif … n’est pas le programme … Mais la solution … termes de la série de FIBONACCI. L’une des plus célèbres séries, qui est définit par: le premier objectif … n’est pas un programme écrit en Assembleur 6800 … Un+2 = Un+1 + Un avec : U1=1 et U2=2. Mais le raisonnement qui mènera à ce programme …
Site : www.sites.google.com/site/universite2ouargla Groupe Facebook : Nasri Instrumentation Ouargla
Elearn : Systèmes à Microprocesseur – N.NASRI Youtube : nadjib nasri matlablog Chargé du cours/TD/TP : N.Nasri …