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
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.