Le langage d'assemblage MIPS - registre temporaire vs registres enregistrés

Jusqu'à présent j'ai été en utilisant les registres $s0-$s9 et de la même manière que les registres $t0$en t9. J'ai été entendu et lu d'innombrables messages du forum et les paragraphes ici et sur Google en expliquant la différence, mais avec aucun des exemples de code. Je me suis dit que je devrais voir la différence qu'il a trait à l'aide de procédures, mais j'ai créé un nombre incalculable de scénarios impliquant des procédures dans un effort pour trouver la différence entre enregistré registres vs registre temporaire, mais j'ai échoué.

Je voudrais voir un relativement simple exemple où un $t0-9 registre ne serait pas agir comme un $s0-9 registre et, par conséquent, de produire une valeur différente?

source d'informationauteur shawn a