Question

est-il possible d'obtenir l'adresse de départ effective d'une pile après avoir terminé les opérations de pile comme pousser et pop dans la programmation de l'ensemble?

Était-ce utile?

La solution

La convention est de sauver (E) SP (E) BP au début de votre fonction, et utiliser (E) BP pour l'adressage variable locale.

Autres conseils

cas le plus simple est juste pour sauver le pointeur de pile initiale à une variable pour y accéder en cas de besoin. Si ce pas le cas, la plate-forme d'utilisation API spécifique, par exemple VirtualQuery sous Windows, en utilisant la valeur actuelle de SP comme premier paramètre. adresse de base sera dans le domaine BaseAddress de la structure MEMORY_BASIC_INFORMATION. La tâche posix peut être fait en utilisant les fonctions pthread

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top