Science populaire. La pile est le stockage des machines Java non intelligentes

L'affiche originale: 2014000 Vues: 103 Réponses: 1 Publié dans: 2012-06-24 12:13:30
La pile est une zone utilisée pour stocker des données. Il n'y a rien de spécial dans ce domaine en lui-même. Ce n'est qu'une partie de la RAM interne. Ce qui est spécial, c'est la façon dont elle stocke et accède aux données, ce qu'on appelle « premier entré, dernier sorti, dernier entré, premier sorti », et la pile a des instructions spéciales de transfert de données, à savoir « P USH » et « POP » ont une unité spéciale dédiée à les servir, c'est-à-dire le pointeur de pile SP. Chaque fois qu'une instruction PUSH est exécutée, SP est automatiquement réduit de 2 (en fonction de la valeur d'origine). Chaque fois qu'une instruction POP est exécutée, SP est automatiquement augmenté de 2 (en fonction de la valeur d'origine). Puisque la valeur de SP peut être modifiée par des instructions, tant que la valeur de SP est modifiée au début du programme, la pile peut être définie dans l'unité de mémoire spécifiée. Par exemple, au début du programme, une instruction MOV SP, #5FH est utilisée pour définir la pile dans l'unité à partir de l'unité mémoire 60H. Généralement, il y a toujours une instruction pour positionner le pointeur de pile au début du programme, car au démarrage, la valeur initiale de SP est 07H, ce qui fait démarrer la pile à partir de l'unité 08H et revenir en arrière. La zone de 08H à 1FH est la deuxième, troisième et quatrième zone de registre de travail de 8031, qui est souvent utilisée, ce qui entraînera une confusion des données. Lorsque différents auteurs écrivent des programmes, les instructions de la pile d'initialisation ne sont pas exactement les mêmes. C'est une question d'habitudes de l'auteur. Lorsque la zone de pile est configurée, cela ne signifie pas qu'elle devient une mémoire spéciale. Elle peut toujours être utilisée comme une zone mémoire ordinaire, mais généralement les programmeurs ne l'utiliseront pas comme une mémoire ordinaire.
répondre 🤍 0 📤 partager collecter
Bien compris, merci pour le partage.
— Toutes les réponses chargées —

Laisser une réponse