Informatique Industrielle : Rattrapage microprocesseur
Télécharger PDFINSFP de Bejaïa – Exercices sur les Microprocesseurs
Exercice 1
Soit la séquence d’instructions suivante : ASL A, ASL A, LSR A.
Quelles sont les questions à résoudre ?
- Quel est le contenu de l’accumulateur A après exécution de la séquence précédente ?
- Quelle est la valeur du flag C (flag de retenue) du registre d’état après cette séquence ?
Exercice 2
Soit le code suivant :
- Que fait ce code ?
- Quel est le contenu des accumulateurs A, B, X et du registre CCR (Condition Code Register) après exécution ?
Exercice 3
A / Soit l’instruction suivante : LDX 1125.
Quelles sont les questions à résoudre ?
- Quel serait le contenu de l’accumulateur X et de la mémoire après exécution ?
- De quel type d’adressage s’agit-il ?
B / Écrire un programme qui :
- Charge l’accumulateur A par la valeur 23 et l’accumulateur B par la valeur 12.
- Échange le contenu de A et B en utilisant la case mémoire [1125].
- Modifie le programme pour utiliser la pile.
- Quelle est la valeur finale de SP (Stack Pointer) ? (Expliquer par un schéma).
Exercice 4
Réaliser un code qui :
- Détermine le nombre de 1 présents dans le mot binaire « 11110001 » stocké dans la case mémoire [0000].
FAQ – Questions Fréquentes sur les Microprocesseurs
1. Qu’est-ce qu’un flag (ou drapeau) dans un registre d’état ?
Un flag est un bit dans un registre d’état qui indique un état particulier du processeur, comme une retenue (C), un débordement (V) ou un résultat nul (Z).
2. À quoi sert l’instruction ASL ?
ASL (Arithmetic Shift Left) décale les bits d’un registre vers la gauche, en plaçant le bit le plus significatif dans le flag C et en remplissant le bit le moins significatif par 0.
3. Comment fonctionne l’adressage immédiat en assembleur ?
L’adressage immédiat signifie que la valeur utilisée dans l’instruction est directement incluse dans le code, comme dans LDX 1125 où X est chargé par la valeur 1125.