Informatique Industrielle : TD 1 Microprocesseur
Télécharger PDFObtenir 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.
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 maintenantENSA -
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.
