2013-04-21 148 views
0

我们为nios2提供了一些我没有完全理解的assembly。如果我们可以用这个指令开始,然后我不明白它是:请帮我理解这个nios2代码

.set noat # required since we push r1

是什么意思?我查看了手册,但没有任何与之相匹配的内容。

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

回答

1

根据this post,当$ at register被用户使用时,它禁用/启用警告。

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

见推右侧的评论在

而且根据this document,它:

防止SPIM从抱怨,如果后续指令在

使用$