请帮我理解这个nios2代码

时间:2013-04-21 06:06:29

标签: assembly nios

我们为nios2提供了一些我不完全理解的assembly。如果我们可以从这个指令开始,那么我不明白它是什么:

.set noat # required since we push r1

这是什么意思?我查看了手册,但没有任何内容与此相符。

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

1 个答案:

答案 0 :(得分:1)

根据this post,当用户使用$ at注册时,它会禁用/启用警告。

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

请参阅PUSH右侧的评论

根据this document,它:

  

如果后续说明使用$ at

,则会阻止SPIM投诉