Bonjour à tous,
Combien de fois peut-on faire un "push" sur un même registre????
Est-ce que le fais d'être en mode réel ou en mode protégé change quelque chose au nombre maximum de push sur un même registre????
Merci d'avance, mmaximum
Bonjour à tous,
Combien de fois peut-on faire un "push" sur un même registre????
Est-ce que le fais d'être en mode réel ou en mode protégé change quelque chose au nombre maximum de push sur un même registre????
Merci d'avance, mmaximum
Bonjour,
Il n'y pas de limite à proprement parler sur le nombre de PUSH réalisable (que ce soit sur le même registre ou pas), si ce n'est celle de la taille de la pile.
La pile a toujours une taille limitée (que ce soit en mode réel ou protégé), il y a donc un moment où un débordement va se produire si on empile tout le temps sans rien dépiler.
Quels sont les effets de se débordement???
Quelle est la taille approximative de la pile???
Peut-on empiler 100 fois chaque registre sans dépiler????
Générer une exception (de type General Protection ou Page Fault ou Stack Fault) dans le meilleur des cas et écraser des données dans le pire des cas.
La taille de la pile est définie par le programmeur. Donc oui, on peut empiler 100000 fois si on veut le même registre sans dépiler si la pile est suffisament grande.Quelle est la taille approximative de la pile???
Peut-on empiler 100 fois chaque registre sans dépiler????
J'ajoute que sur la plupart des microprocesseurs, faits pour manipuler beaucoup de mémoire, empiler et dépiler reviennent respectivement à décrémenter un registre d'index puis à stocker la valeur à l'adresse qu'il indique alors, et à charger la valeur indiquée par ce même registre puis à incrémenter celui-ci ensuite. Donc, la pile en elle-même n'est pas spécialement matérialisée, si ce n'est par la définition d'un segment dédié éventuel.
Toutefois, certains microcontrôleurs ou microprocesseur très spécifiques (comme le Saturn des HP48, si je me souviens bien) intègrent une pile hardware, et donc forcément limitée. Dans le cas des HP, je crois que la pile n'avait que 8 étages, sur lesquels on ne pouvait en utiliser que 6 car les deux derniers étaient réservés pour les interruptions.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager