プログラミングをするとき、今日では通常、C や Java などの高級言語で記述します。コンパイラはそれをアセンブリ言語 (MIPS、x86 など) に分解し、プロセッサがネイティブに実行できる機械語 (バイナリ) にアセンブルします。解釈。
これは、MIPS プロセッサが解釈して実行できる命令の 1 つです。問題は、これを MIPS アセンブリ言語に翻訳し直すことです。これを支援するために、MIPS命令リファレンスが必ず必要です。持っていない場合は、次のものが適しています。
http://www.d.umn.edu/~gshute/spimsal/talref.html#rtype
(ヒント: 今見ている命令は R-Type 命令です。つまり、即値を使用せずにレジスタを直接操作する命令です。)
上の表を見ると、MIPS R タイプの命令が分類されています。最初の 6 ビットはオペコードです。命令の最初の 6 ビットが 0 であることに気付くでしょう。これは、すべての R タイプの命令のオペコードが 000000 であり、プロセッサが FUNCT フィールドを使用してどの命令を扱っているかを認識しているためです。は、私たちが見ている命令です (参照を参照してください)。
ここで本当に必要なのは、どのレジスタ名がどのレジスタ番号にマップされているかを知ることだけです (つまり、レジスタ 8 は $t0 かもしれません)。そのためのリファレンスは次のとおりです。
http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm