Vous êtes sur la page 1sur 5

L3/Electronique3/Electronique

2022/2023
SystèmeSystème à Microprocesseurs
Semestre 5

Série n° 3
Registres et Adressages

Exercice 1
1) Dans quel cas et pour quel but, la segmentation de la mémoire est utilisée?
Dans quel cas et pour quel but, la segmentation de la mémoire est utilisée?
2) Avec quels registres et comment est ce que les adresses sontAvec quels registres et comment est
ce que les adresses sont calculées dans le cas du µP 8086 ?
3) Donner lorsque possible, l'adresse physique des cases mémoires correspondant aux
registresDonner lorsque possible, l'adresse physique des cases mémoires correspondant aux
registres
suivants :
AX=0000H BX=0F45HBX=0F45H CX=9000H DX=DF20H SP=0FFC
BP=8000H
SI=2000H DI=8000HDI=8000H CS=5000H DS=6000H SS=F200H
ES=D4E5H
IP=1000H

Exercice 2 I

Soit la représentation ci-contre d'une mémoire associée à un µpcontre d'une mémoire


associée à un µp constituée de 20K

trois segments : un segment données (data segment), un segment pile (Stacktrois segments : un segment
données (data segment), un segment pile (Stack H Code segment

segment) et un segment code (Code segment).segment) et un segment code (Code segment).


Espace libre
G
1) Sachant que :
F
 Le dédut du segment data est repéré par l'adresse 0010h. Déduire
lesLe dédut du segment data est repéré par l'adresse 0010h. Déduire les 4K
adresses physiques des cases de mémoiadresses physiques des cases de mémoire indiquées par les
niveaux A, B E Stack segment

et C. Espace libre

 Le stack segment commence à l'adressemmence à l'adresse 1050h,


donner les adresses D
physiques D, E et F.
C
 Le code segment commence à l'adresse 2080h, donner les adressesLe code
segment commence à l'adresse 2080h, donner les adresses 8K
physiques G,H et I. B data segment

2) Si on place chaque segment juste après lechaque segment juste après le précédent, donner alors
les adresses Espace libre
physiques A, B, C, D, E, F, G, H et Iphysiques A, B, C, D, E, F, G, H et I
A

3) On suppose que les trois segments commencent à la même adresse. Que


se3) On suppose que les trois segments commencent à la même adresse. Que
se
passe-t-il? Qu'elles sont les mesures à prendre pour ne pas avoir une perte d'informations?
il? Qu'elles sont les mesures à prendre pour ne pas avoir une perte d'informations?

Exercice 3
Soit un programme écrit en assembleur 8086 démarrant de l'adresse 1000h à l'adresse 1100h. Cet
un programme écrit en assembleur 8086 démarrant de l'adresse 1000h à l'adresse 1100h. Ce
programme appelle un sous programme situé à l'adresse 3000h et se terminant à l'adresse
3100h.programme appelle un sous programme situé à l'adresse 3000h et se terminant à l'adresse
3100h.
Sachant que l'on doit stocker le registreque l'on doit stocker le registre AX et le registre d'état au
début du sous programme et on
doit les restaurer à la fin du sous programme dans une pile (LIFO) pointée par SP avec
SP=0036h.doit les restaurer à la fin du sous programme dans une pile (LIFO) pointée par SP avec
SP=0036h.
1) Ecrire le début et la fin du sous
programme.Ecrire le début et la fin du sous
programme.
2) Donner l'état de la pile avant et après chaque instruction qui touche la
pile.de la pile avant et après chaque instruction qui touche la pile.
Rappel : CALL (appel de SousProg), RET (fin du SousProg), PUSH (sauvegarde dans la pile),
POPCALL (appel de SousProg), RET (fin du SousProg), PUSH (sauvegarde dans la pile), POP
(récupérer de la pile).

Exercice 4
Donner le rôle de chaque instruction suivante et le contenu des registres/mémoires
correspondant :Donner le rôle de chaque instruction suivante et le contenu des registres/mémoires
correspondant :
1) mov AL,2
2) mov AL,[25]
3) mov [B4F],AX (on prend
AX=B4F)AX=B4F)
4) mov AX,[B4F] (choisir le contenu de la mémoire à votre
choix)4) mov AX,[B4F] (choisir le contenu de la mémoire à votre
choix)
5) mov AL,[DI] (donner dans ce cas l’adresse
physique)5) mov AL,[DI] (donner dans ce cas l’adresse
physique)
6) mov BP,05
7) mov [BP],05
L3/Electronique3/Electronique
2022/2023
SystèmeSystème à Microprocesseurs
Semestre 5

8) mov AL,DS:[BX]
9) mov AL,DS:[DI]
10) mov DS:[DI], AL
11) mov AL,SS:[DI]

Exercice 5
Indiquer le contenu de chacun des registres suivants : BL, BH, et BX après l’exécution de
cetteIndiquer le contenu de chacun des registres suivants : BL, BH, et BX après l’exécution de
cette
instruction :
mov
BX,D74EHmov
BX,D74EH

Exercice 6
Montrer les contenus de la destination dans chacun des cas
suivants :Montrer les contenus de la destination dans chacun des cas
suivants :
1) mov [SI] ,AX
2) mov BX, [DI]
3) mov BX,DI
avec SI=2000h,
AX=B5C7havec SI=2000h,
AX=B5C7h
avec DI=4044h, choisir le contenu de la mémoire à votre
choixavec DI=4044h, choisir le contenu de la mémoire à votre
choix

Exercice 7
Tracer le programme ci-dessousdessous et afficher la ram en hexadécimal à partir de la position
4000H

mov bx,4000h
mov ax,2233h
mov [bx],ax
mov word [bx+2],4455h
mov byte [bx+4],66
mov byte [bx+5],77

Exercice 8
Dans le cas où les registres ont les valeurs
suivantes :Dans le cas où les registres ont les valeurs
suivantes :
AX=56EFh, BX=100Ch, CX=256Ch,
DX=002EhAX=56EFh, BX=100Ch, CX=256Ch,
DX=002Eh
DS=0B9Ch, SS=0C40h,
CS=0B99hDS=0B9Ch, SS=0C40h,
CS=0B99h
SI=0021h, DI=2042h,
BP=5400hSI=0021h, DI=2042h,
BP=5400h
1) Calculer l’adresse physique de la mémoire où l’opérande est sauvegardé, ainsi que
lephysique de la mémoire où l’opérande est sauvegardé, ainsi que le
contenu des locations mémoires dans chacune des instructions
suivantes :contenu des locations mémoires dans chacune des instructions
suivantes :
a.mov [SI],AL
b. mov [SI+1],AH
c.mov [SI],AX
d. mov [DI+100],CS
e.mov [BX],DX
f.mov
[SI+BX+81h],CXmov
[SI+BX+81h],CX
g.mov [BP+150h],AX
h. mov [BP]
[DI+75h],BXmov [BP]
[DI+75h],BX
2) Quels sont les modes d’adressage correspondants à chacune des instructions ?
Quels sont les modes d’adressage correspondants à chacune des instructions ?

Exercice 9
Tracer le programme ci-dessous. La valeur initiale de SP est
quelconquedessous. La valeur initiale de SP est quelconque
mov ax,2233h
push ax
mov ax,4455h
push ax
mov ax,6677h
L3/Electronique3/Electronique
2022/2023
SystèmeSystème à Microprocesseurs
Semestre 5

push ax
mov bp,sp
mov al,[bp+3]
mov bx,[bp+1]

Vous aimerez peut-être aussi