28 0 171KB
DEVOIR (Comptant pour l’épreuve de rattrapage) A rendre au plus tard le : Lundi 26 octobre 2020 Exercice 01 : (8 pts)
On dispose de plusieurs types de ROM (figure ci-dessus) : 1- Calculer les profondeurs de ces mémoires (ROM1, ROM2, ROM3) 2- En déduire la taille du bus d’adresse de ces types de ROM On désir réaliser une ROM2 à l’aide de ROM1 : 3- Combien de ROM1 sont nécessaires et quel type d’assemblage doit-on réaliser (justifier votre réponse) On désir réaliser une ROM3 à l’aide de ROM2 : 4- Combien de ROM2 sont nécessaires et quel type d’assemblage doit-on réaliser (justifier votre réponse) Pour réaliser une ROM3 en utilisant que des ROM1 : 5- Combien de ROM1 sont nécessaires et quel type d’assemblage doit-on réaliser (justifier votre réponse) Exercice 02 : (7.5 pts) 1- Chacune des instructions ci-dessous est erronée, expliquez les erreurs et corrigez-les: a. b. c. 2-
PUSH AL MOV [SI], [120h] POP bytes ptr [BX] Soit l’ensemble d’instructions suivantes :
(a) ADD AX, [SI] (b) MOV BX, 0xA412h (c) XOR CX, [ES:2400h]
d. IMUL AL, BL e. ADD AX, A12 f. MOV DS, 1200h (d) MOV [DI+50], BX (e) MOV AX, DX (f) AND BH, 10111100B
Indiquer les types d’adressage de chacune des instructions suivantes, tout en précisant le segment de travail si besoin. Exercice 04 : (4.5 pts) : 1- Ecrire le programme assembleur qui permet de calculer le produit 11 x 32 sans faire de
multiplication. 2-
Ecrire le programme assembleur qui permet de calculer le produit 11 x 4 sans faire de multiplication.
3- En déduire le programme assembleur qui permet de calculer le produit 11 x 35 sans faire de
multiplication.
Bonne chance