Vous êtes sur la page 1sur 1

Université : Kasdi Merbah Ouargla Année Universitaire : 2017 / 2018

Faculté : F.N.T.I.C Spécialité : 1ere Master Instrumentation


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 …

Vous aimerez peut-être aussi