Vous êtes sur la page 1sur 2

Contrôle continu

1. Quelle est la taille du bus d'adresses et du bus de données du 8086 ?

La taille de bus d'adresses : 20 bits || la taille de bus de données : 16 bits

2. Qu'arrive-t-il à la valeur dans IP à chaque fois que le microprocesseur 8088 termine une instruction ?

La valeur Dans IP : c’est l’offset ou se situe la prochaine instruction a exécuté

3. Quel est le problème de l’instruction MOV [BX], [DI] ?

On ne peut pas faire un déplacement direct entre deux cases mémoire

4. Donnez un exemple pour chacun des modes d’adressage que vous connaissez ?
Mode d’adressage Exemple
-REGISTRE -MOV AX,BX
-IMEDIAT -MOV AX,12H
-DIRECT -MOV AX,[011h]
-BASE -MOV AX,[BX]
-INDEXE -MOV AX,[SI]
-BASE INDEXE -MOV AX,[BP+SI]

5. Trouvez la valeur inconnue pour chacune des adresses physiques suivantes. Supposons que tous les
nombres sont des nombres hexadécimaux.

Segment Offset Adresse physique


A000 0123 A0123

2210 14DA 235DA

D765 3570 DABC0

2600 CD21 32D21


6. Supposons que DS=1200H, BX=0100H et SI=0250H. Déterminez l'adresse mémoire à laquelle
chacune des instructions suivantes accède

Instruction Adresse mémoire

MOV [1000H], DL 1200 : 1000  13000

MOV [SI+1000H], AX 1200 : 1250  13250 et 13251 car on


utilise AX registre 16 bits

MOV DL, [BX+15] 1200 : 0115  12115

7. Écrire une instruction pour chacune des tâches suivantes :

(a) déplacer un 12H dans AL MOV AL,12h

(b) déplacer un 123AH dans AX MOV AX,123Ah

(c) déplacer un CDH dans CL MOV CL,CDh

(d) déplacer un 1000H dans SI MOV SI,1000h

(e) déplacer un 12A2H dans BX MOV BX,12A2h

8. Si l’on suppose la mémoire initialisée à zéro au lancement des instructions Suivantes :


MOV AX, 12
MOV [BX], 0157H
INC BX
MUL [BX]
Quel est le contenu de AL et de AH ? expliquer le résultat

AL : 0C
AH : 00

9. Écrivez un programme en langage assembleur 8086 pour résoudre l'équation suivante


Y = (A*2) +1, Où A est un nombre hexadécimal de 8 bits stockés en mémoire à l’offset 14DA.

1. Écrivez un programme en langage assembleur 8086 pour résoudre l'équation suivante


Y = (A*2) +1, Où A est un nombre hexadécimal de 8 bits stockés en mémoire à offsets 14DA.

MOV AL,2h
MUL BL
INC AL
MOV [14DAh],AL

Vous aimerez peut-être aussi