0

我们为 nios2 提供了一些我不完全理解的程序集。如果我们可以从这条指令开始,那么我不明白它的用途:

.set noat # required since we push r1

这是什么意思?我查看了手册,但没有与此匹配的内容。

除了上面的说明之外,我认为我可以理解个别说明,但我仍然无法真正掌握该程序的用途。我们将它与我们的 C 代码一起用于计算机工程课程的实验室练习,现在我有点忘记了代码的作用,我想知道您是否可以提供帮助。谢谢

4

1 回答 1

1

根据这篇文章,当用户使用 $at 寄存器时,它会禁用/启用警告。

.set noat           # required since we push r1
.macro PUSHMOST
    PUSH  at        # push assembler-temporary register r1
    PUSH  r2
    PUSH  r3
    PUSH  r4

请参阅 PUSH 右侧的评论

根据这个文件,它:

如果后续指令使用 $at,则防止 SPIM 抱怨

于 2013-04-21T06:30:56.773 回答