Partage
  • Partager sur Facebook
  • Partager sur Twitter

gestion de la pile en 8086(micro-processeur)

5 janvier 2018 à 13:40:38

si je déplace le BP(base pointer) est ce que le SP (stack pointer) se déplace aussi d'une manière automatique ?? 

exmple : 

mov BP,SP

SUB BP,2

sachant que : 

     SP = 0100h 

  • Partager sur Facebook
  • Partager sur Twitter
12 juin 2018 à 12:29:18

C'est un peu vieux comme question mais non.

SP comme BP est un registre qui possede ses propres 16 bits donc, il se modifie par:

mov sp, n

add/sub sp, n

lea sp, [sp +/- n]

push/pop

call/ret

enter/leave

utiliser BP/SP de cette manière me semble plutôt dangereux car le moindre call/push ecrasera la valeur dans [BP]. Tu dois donc prendre grand soin de ton code afin de rendre SP a sa valeur d'appel.

SP = stack pointer.

BP = base pointer.

ton code correspond aussi a ceci:

mov bp,sp

push ax (ou n'importe quoi d'autre)

xchg bp,sp

  • Partager sur Facebook
  • Partager sur Twitter

gestion de la pile en 8086(micro-processeur)

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
  • Editeur
  • Markdown