到目前为止,我一直在使用寄存器 $s0-$s9 以及和 $t0-$t9 寄存器的使用方式相同。我被告知并阅读了无数论坛帖子和段落,介绍了它们之间的区别,但没有编码示例。我被告知应该在使用过程中看到它所涉及的差异,但我已经创建了无数涉及过程的场景,试图找到保存寄存器与临时寄存器之间的区别,但我失败了。
我想看到一个相对简单的示例,在其中 $t0-9 寄存器不会像 $s0-9 寄存器一样工作,并因此产生不同的值?
```html迄今为止,我一直使用 $s0-$s9 寄存器,并将其与 $t0-$t9 寄存器使用相同的方式。虽然我听说过它们之间的区别,也看过无数的论坛帖子和谷歌段落,但都没有附带编程示例。有人告诉我要在过程中看到差别,但我已经尝试创建了许多涉及过程的场景,却没能发现保存寄存器和临时寄存器之间的差异。
请提供一个相对简单的示例,其中 $t0-9 寄存器与 $s0-9 寄存器的工作方式不同,并因此产生不同的值
```
addi $t0, $0, 255``jr $ra
。 - RobertBmyFunction
中自由更改$s0
的值,只是他们“应该”在之后将其放回去。 - Konrad Lindenbach