MIPS: utilisation pertinente pour un pointeur de pile ($ sp) et la pile

Actuellement, je suis étudiant pour mon organisation de l'ordinateur à mi-parcours, et j'essaie de comprendre pleinement le pointeur de pile et la pile. Je sais que ces faits suivants qui entourent le concept:

  • Il suit de la première à la dernière principe
  • Et d'ajouter quelque chose à la pile prend un processus en deux étapes:
    addi $sp, $sp, -4
    sw $s0, 0($sp)
    

Ce que je pense m'en empêche de pleinement comprendre, c'est que je ne peux pas venir avec une pertinente, l'autonomie apparente de la situation où j'aurais besoin et/ou envie de garder une trace des données avec un pointeur de pile.

Quelqu'un pourrait-il préciser le concept dans son ensemble et de me donner quelques exemples de code?

source d'informationauteur Connor Black