Informatique Industrielle : TD3 : Modes d’adressage
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 maintenantAnnée Universitaire : 2017 / 2018
Spécialité : 1ere Master Instrumentation Département : électronique et télécommunications
Module : Systèmes à Microprocesseurs TD3 : Modes d’adressage ...
Chargé du cours/TD/TP : ...
Exercice 1
: Vrai ou faux : - Dans l’adressage immédiat : 1. Les registres de données reçoivent la valeur de l’opérande sur 8 bits. 2. Les registres d’adresses reçoivent la valeur de l’opérande sur 16 bits. 3. Le registre d’index reçoit une adresse comme valeur. 4. L’accumulateur A reçoit une donnée comme valeur. - Dans l’adressage immédiat : 1. La présence du $ est facultative. 2. Le passage par la mémoire n’est pas nécessaire. 3. Le registre reçoit un opérande de même taille. 4. L’opérande peut être sur 8 bits ou 16 bits. - Dans l’adressage immédiat : 1. La présence du # dépend du registre utilisé. 2. Le passage par la mémoire est nécessaire. 3. Le registre reçoit un opérande de même nature.
Exercice 2
:
I / Soit les instructions suivantes : 1. ADD A # 17 2. LDX # CD12 3. LDA B A21F 4. LDA B X, 07 5. BRA étiquette 6. ADD B # 00 7. LDA A # 25 8. LDX # 0025 9. LDS # 0025 10. LDA A 25 11. LDA A 1125 12. LDX 1125 13. LDS 1125 14. ADD A 1123 15. SUB B # 21 16. PUSH A Pour chacune des instructions précédentes vous donnez : - Le mode d’adressage utilisé ? - Le contenu de registre après l’exécution de l’instruction ? - La nature de l’opérande ? adresse ou donnée ? - Aura-t-il un changement dans la mémoire ? - Votre remarque sur la taille de registre et de l’opérande ?
Exercice 03
:
Soit le programme suivant (Prendre en compte la situation initiale illustrée par les figures ci-dessous) 1- Décrire ce que fait chaque instruction du programme. 2- Que sera le contenu des différents registres ? LDA A EE, X ADD A #AB LDX #00F1 PUSH B PUSH A LDA B 00F6 SBA
SWI LDX 00F2 ADD A F0, X PUL A PUL B SBA END RAM 55 00F0 A9 00F1 54 00F2 8D 00F3 C5 00F4 18 00F5 2E 00F6 Année Universitaire : 2017 / 2018
Spécialité : 1ere Master Instrumentation Département : électronique et télécommunications
Module : Systèmes à Microprocesseurs TD3 : Modes d’adressage ...
Chargé du cours/TD/TP : ...
Exercice 04
: Soit le programme suivant. On vous demande de donner le mode d’adressage de chaque instruction. code Mode d’adressage ; $0000 db $01 ; $0001 db $02 ; $0002 db $03 ; $0004 db $05 ; $0005 db $06 ; $0006 db $07 LDX #$0000
LDS #$00F3
LDAA $03, X
PSH A PUL B
ABA INX INS DEX DES TBA TAP
END 1- Donner les valeurs des registres modifiées par le programme. 2- Remplir les cases mémoires modifiées par le programme. 3- Donner la position de pointeur de pile SP par une flèche. RAM
0000 0001 0002 0003 0004 0005 0006 Pile
00F0 00F1 00F2 00F3 00F4 00F5 00F6 (Remarque : Remplir les registres, cases mémoires et celles de la pile modifies après
exécutiondu programme,en spécifiant
la positionfinale du
pointeur de pile).
Exercice 05
: Ecrire un code qui permet de: 1. Lire la valeur 5D de la pile et la mettre dans B. 2. Charger A par la valeur F9. 3. Empiler F9 au sommet de la pile. 4. Additionner le contenu de A et de B. 5. Incrémenter B. 6. Transférer le contenu de A au CCR. 7. Ranger le contenu de B à l’adresse mémoire [0FFF]. 8. Arrêter l’exécution par interruption programme.
