0

完全には理解できない nios2のアセンブリが提供されています。この指示から始めることができる場合、それが何のためにあるのか理解できません。

.set noat # required since we push r1

どういう意味ですか?説明書を見ましたが、これに該当するものはありませんでした。

上記の説明以外に、個々の説明は理解できると思いますが、プログラムが何のためにあるのか、まだよく理解できていません。これを C コードと一緒に使用して、コンピューター エンジニアリング コースの実験室での演習を行いましたが、コードが何をするのか忘れてしまいました。助けていただけないでしょうか。ありがとう

4

1 に答える 1

1

この投稿によると、ユーザーが $at register を使用すると、警告を無効/有効にします。

.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 が文句を言うのを防ぎます

于 2013-04-21T06:30:56.773 に答える