Td 1 microprocesseur - informatique industrielle - télécharg

Informatique Industrielle : TD 1 Microprocesseur

Télécharger PDF

Obtenir le pack complet des cours, TDs, TPs et projets sur Informatique Industrielle : Microprocesseur & Microcontrôleur!

Vous souhaitez maîtriser les microprocesseurs et Microcontrôleurs ? Ne cherchez plus, nous avons le pack parfait pour vous.

pack complet des cours, TDs, TPs et projets sur Informatique Industrielle : Microprocesseur & Microcontrôleur

Accédez à une collection complète des supports de cours, des travaux dirigés (TD) corrigés, des travaux pratiques (TP) et des projets.

Obtenir le pack maintenant

ENSA -

Microprocesseur

Année Universitaire 2012-2013 1 EX 1 : On considère que l’espace mémoire est organisé de la façon suivante : Le tableau de gauche indique le contenu mémoire de l’adresse $5000 à l’adresse $500B. Sachant qu’initialement, les registres A, B et D contiennent la valeur $ E6, $D5 et $E6D5. Quels sont les résultats obtenus suite aux instructions suivantes : 1- LDA #$56

TFR A,DP 2- ADDD #$5006

CLRA COMB

STD $500A 3- NEGBINCA SUBB #$46 STB $5002 EX 2 : Etudiez les modes d’adressage utilisés et donnez les contenus des registres ou de la mémoire après chaque instruction. ORG $FC00 loop2:CLRB LDA #$0C

STA $0100

LDA #$01

TFR A,DP

LDA #$A7

STA $01

LDX #$0100 Loop1:

LDA ,XINCB ADDA B,X

STA ,X+

CMPX #$0001 Beq loop1 Bra loop2 END TD 1 ENSA -

Microprocesseur

Année Universitaire 2012-2013 2 EX 3 : Donner le programme qui copie : - La valeur 46 dans la position 0030h, 'A' dans la position 00C0h - La valeur 7 dans la position 0110h, 46h dans la position 0190h Donner le programme qui : - Soustrait la constante 55 de l'accumulateur A (A-55) - Soustrait la constante 45h de la case mémoire d'adresse 0020h ([0020h]-45h) - Soustrait le contenu de la case mémoire 20h de l'accumulateur D avec le résultat dans D (D – [0020h]  D) - Soustrait le contenu de la case mémoire 0071h de l'accumulateur B avec le résultat dans la case mémoire (B – [0071h]  [0071h]) EX 4 : - Compléter les organigrammes - Donner le programme assembleur EX 5 : Ecrire un programme source en langage assembleur du 6809 qui sert à additionner deux nombres binaires N et M situés respectivement aux adresses mémoires (1010)H et (1011)H. Le résultat de l’addition (sur deux octets) sera rangé en mémoire à l’adresse (1020)H. On suppose qu’il peut y avoir une retenue finale ‘C’. a) en mode d’adressage étendu b) en mode d’adressage direct c) en mode d’adressage indexé (X : registre d’index) ENSA -

Microprocesseur

Année Universitaire 2012-2013 3 EX 6 : Ecrire un programme qui permet de faire l’addition des nombres de 30 à 40 et de mettre le résultat à partir de 50 en utilisant l’adressage indexé. EX 7 : Soit à transférer 16 octets de la mémoire $120 à $12F vers la mémoire $170 à $17F - Réaliser l’organigramme puis le programme source en langage assembleur du 6809. - Refaire le même transfert, mais en inversant l’ordre des octets de la mémoire source. EX 8 : Ecrire un programme source en langage assembleur du 6809 qui sert d’effectuer le produit arithmétique de deux nombres binaires N et M situés respectivement aux adresses mémoires (0040)H et (0041)H. Le produit sera rangé en mémoire à l’adresse (0050)H. a) en mode d’adressage étendu b) en mode d’adressage direct c) en mode d’adressage indexé (X : registre d’index)

EX 9 : Ecrire un programme source en langage assembleur du 6809 qui sert d’effectuer l’addition arithmétique de deux nombres binaires N et M codés sur 16 bits chacun et situés respectivement aux adresses mémoires (4000)H et (4002)H. Le résultat sera stocké en mémoire à l’adresse (4004)H. (On suppose qu’il peut y avoir une retenue). a) en mode d’adressage étendu b) en mode d’adressage direct c) en mode d’adressage indexé (X : registre d’index) EX 10 : Ecrire un programme source en langage assembleur du 6809 qui sert d’effectuer la multiplication arithmétique de deux nombres binaires N et M codés sur 16 bits chacun et situés respectivement aux adresses mémoires (4000)H et (4002)H. Le résultat sera stocké en mémoire à l’adresse (4004)H. (On suppose qu’il peut y avoir une retenue). a) en mode d’adressage étendu b) en mode d’adressage direct c) en mode d’adressage indexé (X : registre d’index) EX 11 : Ecrire le programme qui cherche le max et le min des contenus des cases mémoires d’adresses respectives $0200 et $0201. Les résultats seront stockés aux adresses $0202 et $0203. Soit une table de 20 éléments et qui commence à l'adresse $0200. Donner l'organigramme et le programme correspondant pour classer les éléments de cette table par ordre décroissant.

Partagez vos remarques, questions ou propositions d'amélioration ici...

Enregistrer un commentaire (0)
Plus récente Plus ancienne

Publicité 1

Publicité 2