【问题标题】:Please help me understand this nios2 code请帮我理解这个 nios2 代码
【发布时间】:2013-04-21 06:06:28
【问题描述】:

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

.set noat # required since we push r1

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

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

【问题讨论】:

    标签: assembly nios


    【解决方案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 抱怨

    【讨论】:

      猜你喜欢
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多