Vous êtes sur la page 1sur 2

Série N°1

Exercice N°1:
Compléter le tableau suivant :

Adresses physiques Adresses logiques Adresses logiques


FF236 FEAD : ? 5000:  ?

13DE1 14DE :  ? 1000: ?

? 2358:BBC1 2000: ?

? BBFE:51CC ? : 31BC

NB : une ligne du tableau indique l’adresse d’une même case mémoire.

Exercice N°2:
Avec le processeur 8086, faire les opérations arithmétiques suivantes tout en indiquant les
valeurs des différents indicateurs d’état :
ABFA(16)+10C7(16)=… ? 36FA(16)+A4C7(16)=… ?
20D6(16)-0AE3(16)=… ? 31FA(16)-FEC7(16)=… ?

Exercice N°3:
Ecrire les directives de déclaration des propositions suivantes :

Réserver un octet initialisé avec le nombre -45

Réserver un octet initialisé avec le nombre ‘z’

Réserver un mot initialisé avec la valeur Hexadécimale DE6A

Réserver 42 mots initialisés à 0

Réserver 4 octets suivants 0h, 78h, A7h, F8h

Exercice N°4:
On donne l’instruction suivante : Mov AX, 0x AD4F

a) Proposer une ou plusieurs instruction(s) permettant de rendre AX=7FC8 sans utiliser


l’instruction Mov.

b) Proposer une ou plusieurs instruction(s) permettant de rendre AX=AD00 sans utiliser


l’instruction Mov.

c) Proposer une ou plusieurs instruction(s) permettant de déterminer l’état du 6ieme bits.


Exercice N°5:
On considère le code assembleur suivant :
MOV SI, 0150h
MOV DI, 0152h
MOV AX, [SI]
MOV BX, [DI]
XOR AX, BX
JP label_2
label_1:
AND AL, BH
SHR BX, 1
JMP label_3
label_2:
OR AH, BL
SHL AX, 1 Figure 1
label_3:
MOV [SI], AX
MOV [DI], BX
En donnant CS=DS=ES=SS=700 ainsi l’état initiales des cases mémoires de la figure 1
1. Exécuter pas à pas le programme plus haut et indiquer à chaque fois le registre
destination et son contenu.
2. Donner les valeurs sauvegardées dans les cases mémoires 7150,7151, 7152 et 7153 à
la fin d’exécution du programme.

Exercice N°6:
Remplir les cases mémoires (DS et SS) après l’exécution des suites d’instructions suivantes :
mov sp,0xFFEA
mov ax,0xA4F2
mov bx,0x3D8C
mov [150h],0xE37B
mov [152h],0xC5B3
mov [154h],ax
mov [156h],bx
push bx
pop ax
push [154h]
pop [152h]
push [153h]
pop bx
pop ax

Vous aimerez peut-être aussi