bonjour
en fait je voudrai savoir l utulité de pop et push par des exemples trés precises
dans un exercice ou il me demande de faire la somme et la diffirance et le produit
j ai retrouve qu il utulise le push et le pop
merci d avance
bonjour
en fait je voudrai savoir l utulité de pop et push par des exemples trés precises
dans un exercice ou il me demande de faire la somme et la diffirance et le produit
j ai retrouve qu il utulise le push et le pop
merci d avance
Salut,
La pile est une zone de la mémoire fortement sollicitée car elle permet de mémoriser :
1) automatiquement :les adresses de retour des appel CALL, des interruptions...2) manuellement :les valeurs des registres à preserver, etc...Exemple :
Tu as besoin d'additionner les valeurs renvoyées par deux fonctions sachant que :
1) Le résultat est renvoyé dans le registre AX.
2) La première fonction modifie tous les registres (AX,BX,CX,DX,...)
Nous pouvons faire :
1) Appel de la première fonction
2) Sauvegarde temporaire du résultat dans la pile (PUSH)
Code : Sélectionner tout - Visualiser dans une fenêtre à part call Premiere_Fonction
3) Appel de la deuxième fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part push ax
4) Récupération du premier résultat (POP) dans le registre CX
Code : Sélectionner tout - Visualiser dans une fenêtre à part call Deuxieme_fonction
5) Addition
Code : Sélectionner tout - Visualiser dans une fenêtre à part pop cx
Code : Sélectionner tout - Visualiser dans une fenêtre à part add ax,cx
Partager