1

ちょっとややこしい質問があります

Write the MIPS instruction whose machine language encoding is:
0000 0011 0001 1001 0100 0000 0010 1010
Your answer must use register names (like $t0) not numbers; and must specify
any immediate as a signed integer in decimal.

答えは、後ろにsltと関係があります。質問が正確に何を求めているのか、そして答えは何なのか、誰か説明できますか?

ありがとう

4

2 に答える 2

3

プログラミングをするとき、今日では通常、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
于 2012-12-16T14:05:04.323 に答える
3

組み立て説明書には、マシンをビットとして表現したものがあり、それがあなたに与えられたものです。

また、人間がそれらを読み書きしやすくするためのテキスト表現もあります。それがあなたが求められているものです。

バイナリ表現からテキスト表現の部分を抽出する方法を理解する必要があります。slt正しい軌道に乗っているので、命令で使用されているレジスタまたは定数を見つける必要があります。この命令のビット パターンが何を意味するかを指定する MIPS 命令リファレンスが必要です。

于 2010-10-31T08:38:31.090 に答える