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