Académique Documents
Professionnel Documents
Culture Documents
Présenté par
Pr: M.Kedir-Talha
1
Cours 9 microprocesseur
LA PILE
2
Cours 9 microprocesseur
LA PILE
0050E 66
0050F 55
00510 00510
00510
5
Cours 9 microprocesseur
LA PILE
6
Cours 9 microprocesseur
LA PILE
7
Cours 9 microprocesseur
LA PILE
EXERCICE
Tracer le programme ci-dessous et
dites ce qu’il fait :(La valeur initiale de
SP est FFFEh).
MOV AX, 1234h
MOV BX, 5678h
PUSH AX
PUSH BX
POP AX
POP BX
RET
8
Cours 9 microprocesseur
LA PILE
9
Cours 9 microprocesseur
LA PILE
10
Cours 9 microprocesseur
LA PILE
11
Cours 9 microprocesseur
LA PILE
INSTRUCTIONS CALL ET RET
•La pile est également utilisée par l'instruction CALL pour
mémoriser l'adresse de retour lorsqu'elle appelle une
procédure( sous programme)
•l'instruction RET de retour récupère cette valeur d'offset pour
retourner
12
Cours 9 microprocesseur
LA PILE
13
Cours 9 microprocesseur
LA PILE
Org 100h
Mov ax,19h
Call SUBR1
Mov bx,19h
Hlt
SUBR1:
Mov cx,34h
RET
14
Cours 9 microprocesseur
LA PILE
15
Cours 9 microprocesseur
LA PILE
16
Cours 9 microprocesseur
LA PILE
Exemple :
On veut ajouter la valeur 6 au contenu de la mémoire Adr :
MOV AX, 6
MOV BX, Adr
CALL SOMME
MOV Adr, AX
HLT
SOMME Proc
ADD AX, BX ; AX <- AX + BX
RET 17
SOMME ENDP
Cours 9 microprocesseur
LA PILE
Devoir 5:
Ecrire un programme qui puisse calculer le PGDC (plus
grand diviseur commun) de deux nombres se trouvant
aux adresses [200h] et [201h] ; le résultat sera placé à
l’adresse [202h]. (le PGCD sera votre sous programme)
20
Cours 9 microprocesseur
LA PILE
21