2013-04-21 149 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從抱怨,如果後續指令在

使用$