Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们为 nios2 提供了一些我不完全理解的程序集。如果我们可以从这条指令开始,那么我不明白它的用途:
.set noat # required since we push r1
这是什么意思?我查看了手册,但没有与此匹配的内容。
除了上面的说明之外,我认为我可以理解个别说明,但我仍然无法真正掌握该程序的用途。我们将它与我们的 C 代码一起用于计算机工程课程的实验室练习,现在我有点忘记了代码的作用,我想知道您是否可以提供帮助。谢谢
根据这篇文章,当用户使用 $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 抱怨